1
30
使用Project+添加现有项并选择DLL。在解决方案资源管理器窗口中选择添加的文件。在Properties窗口中,将Copy to Output Directory设置更改为“Copy if newer”。 |
2
17
您可以将本机dll添加为链接项,并使用“
更新时复制
".
您可以编辑项目的.csproj并有条件地链接本机dll:
保存最新 |
3
5
找到了更好的方法。Nuget可以将存储在包的build文件夹中的.targets文件添加到项目中。通过这种方式,您可以在每次构建时将包中的一些文件复制到任何需要的地方。在下面的示例中,我将一些非DotNet DLL存储到“binaries”文件夹中。在每次生成时,它检查是否已经在输出文件夹($OutputPath variable)中复制了DLL,并在必要时复制它们。 Nuspec内容:
示例.目标内容:
|
4
1
将dll作为文件添加到项目中(“as link”,如果您仍然希望它驻留在另一个目录中的话)。然后将构建操作设置为content,并将Copy to output directory设置为true。 |
5
1
如果您对创建的“Libs”文件夹满意,可以尝试将其添加到
probing path
对于您的应用程序,在
编辑 不幸的是,这个 does not impact the unmanaged DLL loading by DllImport . |
6
0
显然,我碰巧遇到了同样的问题,但我不太想编辑项目文件,因此我最终使用了以下生成后脚本:
只需确保为每个需要的目标平台都有一个文件夹,例如:
|
Mr.H. · 如何在外部文件中定义函数? 6 年前 |
Jon Goe · 实现SeekArc时生成同步失败 6 年前 |
Farzad J · VSTS中PowerShell脚本的打包管理器 6 年前 |
vladfau · Maven没有在多模型项目中构建兄弟依赖关系 6 年前 |