我有一个C#解决方案(visual studio 2017),有两个项目可以说 A 和 B ,两者都编译为exe。项目 A 取决于项目 B 的exe,我虽然项目 B 的依赖项可以解决这个问题。但是,构建时不会自动复制exe。
依赖关系不适用于exe吗?是制作帖子构建步骤的唯一解决方案吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
我认为你想要一个后期制作活动。
听起来你已经设置了项目依赖项,这很好,因为项目B在项目A之前构建是很重要的。并且将项目B的项目依赖项添加到项目A,是这样做的方法。
以下是添加/删除项目依赖项的文档:https://msdn.microsoft.com/en-us/library/et61xzb3.aspx
在项目A中,您可以添加将复制Project B exe的后期构建事件。
copy "FromPath" "ToPath"
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)
您可以使用构建后事件(项目属性 - >构建事件)在构建结束时复制文件。