使用NuGet时,将dll复制到输出目录中的子文件夹中

时间:2017-09-06 16:52:50

标签: msbuild nuget-package output-directory

让我们说我有一些包含c ++ dll的NuGet包和这个dll的interop。当我安装这个软件包时,我看到我的scproj文件使用以下引用进行更新:

.run()

您可以看到HintPath指向安装我的软件包的文件夹。您还可以看到我将复制本地设置为false,因此Interop.MyCppAssembly.dll不会被复制到我的输出目录(让我们称之为 bin )在构建期间。我故意这样做,因为我不想将任何第三方dll放入我的 bin 文件夹中,以避免输出目录中的混乱。相反,我想在 bin 中创建一个子文件夹 喜欢 bin \ ThirdPartyLibs 并将所有第三方dll放在那里。

但我怎么能这样做?我知道我可以将CopyLocal设置为true,然后使用Post Build Event将Interop.MyCppAssembly.dll从 bin 移动到 bin \ ThirdPartyLibs ,但我不喜欢这个。有没有其他解决方案如何在构建期间将dll复制到输出目录的子文件夹

0 个答案:

没有答案