Visual Studio项目依赖于其他项目不复制exe

时间:2017-06-07 12:17:43

标签: c# visual-studio buildconfiguration

我有一个C#解决方案(visual studio 2017),有两个项目可以说 A B ,两者都编译为exe。项目 A 取决于项目 B 的exe,我虽然项目 B 的依赖项可以解决这个问题。但是,构建时不会自动复制exe。

依赖关系不适用于exe吗?是制作帖子构建步骤的唯一解决方案吗?

3 个答案:

答案 0 :(得分:2)

查看依赖项的属性并设置" Local Copy"对于你的exe,这应该将exe复制到A.exe的bin文件夹。

编辑: 它是德语版本,但应该是这样的:

Dependency Properies

答案 1 :(得分:1)

我认为你想要一个后期制作活动。

听起来你已经设置了项目依赖项,这很好,因为项目B在项目A之前构建是很重要的。并且将项目B的项目依赖项添加到项目A,是这样做的方法。

以下是添加/删除项目依赖项的文档:https://msdn.microsoft.com/en-us/library/et61xzb3.aspx

在项目A中,您可以添加将复制Project B exe的后期构建事件。

  1. 右键单击项目A,然后选择“属性”。
  2. 切换到“构建活动”标签。
  3. 添加命令:copy "FromPath" "ToPath"
  4. copy命令的文档位于:https://technet.microsoft.com/en-gb/library/bb490886.aspx?f=255&MSPPError=-2147217396

    如果点击“编辑后期构建”,您将获得一个迷你编辑器,其中有一个标有“宏”的按钮。

    如果单击“宏”按钮,则允许您以$(foo)格式插入替换字符串。

    这些宏允许您获取项目或解决方案文件夹之类的内容,因此您可以轻松构建指向正确位置的路径。

    以下是有关构建事件的一些文档:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-specify-build-events-csharp

    以下是Build Events属性页面上的一些(糟糕的)文档:https://docs.microsoft.com/en-us/visualstudio/ide/reference/build-events-page-project-designer-csharp

    以下是关于宏的一些(有用的)文档:https://msdn.microsoft.com/en-us/library/c02as0cs.aspx

答案 2 :(得分:0)

您可以使用构建后事件(项目属性 - >构建事件)在构建结束时复制文件。