如何强制Visual Studio在启动时构建启动项目未引用的C#项目?

时间:2019-01-08 13:58:56

标签: c# .net visual-studio msbuild resharper

我有一个启动项目“ A”(。exe),其中明确引用了项目“ B”。项目“ A”未直接引用项目“ C”,项目“ B”未间接引用项目“ C”。

启动项目“ A”(F5)的实例时,则项目“ B”是先期构建的,而项目“ C”则不是。

是否可以强制Visual Studio构建项目“ C”? 我正在使用ReSharper Build,因此使用ReSharper的解决方案就可以了。

我不想在项目“ C”中添加明确的项目引用。它是通过反射隐式加载的(为什么不是问题)。

我已经尝试过的:

  • 在“项目和解决方案->构建并运行->运行时,如果项目已过期:”中将Visual Studio设置更改为“始终构建”
  • 在ReSharper中设置为“工具->构建->启发式->应始终构建的项目”的选定项目“ C”:

2 个答案:

答案 0 :(得分:1)

您的问题似乎是重复的:Visual studio project build dependencies with no references?

您可以添加未引用为项目依赖项的项目。

答案 1 :(得分:0)

您必须在项目中进行构建后事件,右键单击属性,构建,然后在构建后配置中设置输出路径。编译整个解决方案时,构建后事件将执行并在您配置的路径中复制“ C”项目.dll。

希望有帮助。