WPF类库(DLL)与Windows应用程序(.exe)之间的转换

1 篇文章 0 订阅

方法挺简单的,而且非常的实用:
类库转应用程序步骤:
项目->项目属性:

在这里插入图片描述
选择类库,然后在右键点击App.xaml选择属性,选择Page属性,保存,然后重新生产解决方案
在这里插入图片描述
即可生成.dll文件,方便其他WPF的调用。
在这里插入图片描述
类库转换为应用程序过程:
方法跟上面相反,将App.xaml的属性改为ApplicationDefinition即可。
在这里插入图片描述
将项目属性从类库改为windows应用程序即可:
在这里插入图片描述
重新生成解决方案即可得到.exe文件:
在这里插入图片描述
当然也有另外一种方法可以生成.dll文件,项目属性选择类库,然后删掉App.xaml,重新编译即可。不过这样从类库转换成为应用程序就稍微麻烦一点了。需要添加文件,然后改变文件属性,然后添加Main函数,稍微麻烦一点,建议直接更改属性进行转换。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WPF 中,你可以将 DLL 文件与程序本身封装在一起,只保留一个 EXE 文件。这可以通过使用 Costura.Fody 或者 ILMerge 等工具来实现。 Costura.Fody 是一个常用的 NuGet 包,可以将所有的 DLL 文件嵌入到 EXE 文件中。在使用 Costura.Fody 之前,你需要先安装它。然后,在项目中的 AssemblyInfo.cs 文件中添加以下代码: [assembly: Costura.AssemblyLoader("YourAssembly.dll")] 将 "YourAssembly.dll" 替换为你要嵌入的 DLL 文件。接下来,在项目的属性窗口中,将 "Embed all dependencies" 选项设置为 true。这样,在编译项目时,所有的 DLL 文件都会被嵌入到 EXE 文件中。 另一种方法是使用 ILMerge 工具。ILMerge 是一个独立的命令行工具,可以将多个程序集合并为一个。你可以在 Visual Studio 的 NuGet 包管理器控制台中使用以下命令来安装它: Install-Package ilmerge 安装完成后,打开 Visual Studio 的“工具”菜单,选择“外部工具”,然后点击“添加”按钮。在对话框中,将 "Title" 设置为 "ILMerge",将 "Command" 设置为 ILMerge 工具的路径(例如:C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe)。 接下来,在项目的属性窗口中,选择“生成事件”选项卡。在“后期生成事件命令行”中,添加以下命令: $(DevEnvDir)ilmerge.exe /target:winexe /out:YourOutput.exe YourMainAssembly.exe YourAssembly1.dll YourAssembly2.dll ... 将 "YourOutput.exe" 替换为输出的 EXE 文件名,将 "YourMainAssembly.exe" 替换为主程序集的路径,将 "YourAssembly1.dll"、"YourAssembly2.dll" 等替换为要合并的 DLL 文件的路径。 这样,通过使用 Costura.Fody 或者 ILMerge,你可以将 DLL 文件与程序本身封装在一起,只保留一个 EXE 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值