如何在构建时强制生成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"