如何在构建时强制生成dll
How to force generating a dll on build
我有一个 wpf 应用程序,如何在构建时强制创建相应的 .dll?
示例:
项目名称是 "MyWPFproject"
在 build 上,它将在 bin\Debug
中创建 "MyWPFproject.dll"
如何实现?
编辑,因为有很多类似的答案:我知道如何 add/reference "external" libraries/dll 文件。我完全清楚这一点。请重新阅读问题,我希望 BUILD-Process 创建一个 .dll 除了 bin/Debug
中的 .exe
存在并且不依赖于 post 构造事件。
将记录添加到您的项目中,然后在 "Duplicate to Output Directory" 下的文档属性 select 中选择 "Duplicate Always" 或 "Duplicate if Newer"。
目前,我正在使用以下 work-around:
我也将其自身的 .dll 文件添加到 lib-directory 中,而不是试图强制 project/solution 将其构建到 bin/debug 中并相应地更改目录。不过我对这个解决方案还是不太满意..
实际上没有必要将 .exe 转换为 .dll,因为 .exe 作为程序集参考可以正常工作:
Converting .exe project to class library
如果您出于某种原因仍想创建 .exe 的副本,您可以在项目的 post-build 事件中执行此操作(项目->属性->Build-Events 在 Visual Studio):
xcopy /y /f "$(TargetPath)" "$(TargetDir)$(ProjectName).dll"
请注意,您可能需要 运行 Visual Studo 作为管理员才能工作。 Right-click打开的时候选择"Run as administrator"
我有一个 wpf 应用程序,如何在构建时强制创建相应的 .dll?
示例: 项目名称是 "MyWPFproject"
在 build 上,它将在 bin\Debug
中创建 "MyWPFproject.dll"如何实现?
编辑,因为有很多类似的答案:我知道如何 add/reference "external" libraries/dll 文件。我完全清楚这一点。请重新阅读问题,我希望 BUILD-Process 创建一个 .dll 除了 bin/Debug
中的 .exe存在并且不依赖于 post 构造事件。
将记录添加到您的项目中,然后在 "Duplicate to Output Directory" 下的文档属性 select 中选择 "Duplicate Always" 或 "Duplicate if Newer"。
目前,我正在使用以下 work-around: 我也将其自身的 .dll 文件添加到 lib-directory 中,而不是试图强制 project/solution 将其构建到 bin/debug 中并相应地更改目录。不过我对这个解决方案还是不太满意..
实际上没有必要将 .exe 转换为 .dll,因为 .exe 作为程序集参考可以正常工作:
Converting .exe project to class library
如果您出于某种原因仍想创建 .exe 的副本,您可以在项目的 post-build 事件中执行此操作(项目->属性->Build-Events 在 Visual Studio):
xcopy /y /f "$(TargetPath)" "$(TargetDir)$(ProjectName).dll"
请注意,您可能需要 运行 Visual Studo 作为管理员才能工作。 Right-click打开的时候选择"Run as administrator"