如何在同一解决方案中执行另一个项目?

时间:2017-10-05 22:24:26

标签: c# .net visual-studio

我的解决方案资源管理器中的项目很少,我想按顺序构建,如下图所示。 enter image description here

这里的buildserver项目正在尝试构建一个.dll。我希望从testExecutive项目执行此项目。我该怎么做呢?

我尝试添加构建依赖项,并在testExecutive.cs文件中添加了{using Buildserver}。但是当我点击运行时,只运行testexecutive项目,而不是buildserver。

我可以通过编程方式命令构建另一个项目吗?

1 个答案:

答案 0 :(得分:2)

构建依赖关系仅确保在构建整个解决方案时,在依赖项目(testExecutive)之前构建您在依赖项部分(BuildServer)中指定的项目。

如果要在构建特定项目之前运行某些操作,则在项目属性中有一个“构建事件”部分,如果在“预构建事件”中指定它,则可以在构建之前执行任何命令命令行”。 要实现您所描述的内容,您可以在此处输入:

MSBuild ..\BuildServer\BuildServer.csproj /verbosity:minimal /target:Rebuild

但我不建议这样做,因为当你重建整个解决方案时,它会构建两次。

您可以将其定义为仅适用于调试模式:

if $(ConfigurationName) == Debug MSBuild ..\BuildServer\BuildServer.csproj /verbosity:minimal /target:Rebuild

确保csproj路径正确并且msbuild.exe位于您的环境变量路径中。

但这对我来说似乎没有必要。您可以直接右键单击BuildServer项目,并在更新任何代码后随时选择构建。或者用F6构建整个解决方案。项目依赖性将确保在testExecutive项目之前构建BuildServer。