【发布时间】:2015-08-12 19:38:37
【问题描述】:
我们设置了我们的解决方案,以便项目 A 引用项目 B,项目 B 引用项目 C,并且项目 C 具有引用本机 DLL 的 .NET 包装器。
A -> B -> C -> 通过 .NET Wrapper 的原生 DLL
卷积的原因是我们正在处理第 3 方硬件,或者我们会直接从项目 B 中引用 DLL。无论如何 --
我们正在尝试将项目 C 中引用的一些文件(本机 DLL)复制到项目 A。使用“内容”的构建操作复制本地不起作用,因为 MSBuild 将失败说它不能覆盖文件,因为一旦它们启动它们就会启动,进程不会自行清理并继续运行。
-
是否可以让 MSBuild 在构建之前尝试终止进程?
或
-
如果 MSBuild 中不存在本地 DLL,是否可以有条件地将本地 DLL 从项目 B 复制到项目 A?项目 A 的 bin 文件夹是它们启动的地方,这是构建失败的地方(不是从项目 C 到 B)。
【问题讨论】:
标签: c# msbuild xcopy project-reference msbuild-projectreference