我有一个C#解决方案(VisualStudio2017),它有两个项目,比如A和B,它们都编译为exe。Project A依赖于项目B的exe,我认为对项目B的依赖可以解决这个问题。但是,在构建时,它不会被自动复制。
依赖项不适用于exe吗?是唯一的解决办法,使一个后构建步骤?
发布于 2017-06-07 13:03:56
我想你想要一个建好后的活动。
听起来你已经建立了项目依赖关系,这很好,因为在项目A之前构建项目B是很重要的,而在项目A中为项目B添加一个项目依赖项是这样做的。
下面是添加/删除项目依赖项的文档:https://msdn.microsoft.com/en-us/library/et61xzb3.aspx
在项目A中,可以添加将复制Project的post生成事件。
copy "FromPath" "ToPath"copy命令的文档如下:https://technet.microsoft.com/en-gb/library/bb490886.aspx?f=255&MSPPError=-2147217396
如果你点击“编辑后构建”,你会得到一个迷你编辑器,其中有一个按钮标签为“宏”。
如果单击“宏”按钮,它将允许您以$(foo)格式插入替换字符串。
这些宏允许您获取项目或解决方案文件夹之类的内容,因此您可以轻松地构建指向正确位置的路径。
下面是一些关于构建事件的文档:https://learn.microsoft.com/en-us/visualstudio/ide/how-to-specify-build-events-csharp
以下是构建事件属性页面上的一些(糟糕的)文档:https://learn.microsoft.com/en-us/visualstudio/ide/reference/build-events-page-project-designer-csharp
下面是关于宏的一些(有用的)文档:https://msdn.microsoft.com/en-us/library/c02as0cs.aspx
发布于 2017-06-07 12:28:39
查看您的依赖项的属性并为您的exe设置“本地副本”,这应该会将exe复制到您的A.exe的bin文件夹。
编辑:这是德文版本,但应该如下所示:

发布于 2017-06-07 13:06:55
您可以使用生成后事件( properties -> build )在生成结束时复制文件。
https://stackoverflow.com/questions/44412404
复制相似问题