我正在将一个 .exe 文件从另一个文件夹复制到我的主项目文件夹中,这是在预编译事件中完成的。但在构建我的主项目之前,我需要先构建该项目,因此我希望在主项目的预编译事件中构建该项目。
我正在将一个 .exe 文件从另一个文件夹复制到我的主项目文件夹中,这是在预编译事件中完成的。但在构建我的主项目之前,我需要先构建该项目,因此我希望在主项目的预编译事件中构建该项目。
这是对我有效的方法:
"$(DevEnvDir)devenv" "$(SolutionDir)MySolution.sln" /Build $(configuration) /project "$(SolutionDir)MyProjectFolder\MyProject.csproj"
这里的$(DevEnvDir)
、$(SolutionDir)
和$(configuration)
是Visual Studio宏,因此该命令将被翻译为:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv" "D:\Learning\MySolutionFolder\MySolutionName.sln" /Build Debug /project "D:\Learning\MySolutionFolder\MyProjectFolder\MyProject.csproj"
虽然这不是最好的解决方案,但它肯定可以满足你想要做的事情:把下面的内容放到你的预构建事件中
"$(VS100COMNTOOLS)..\IDE\devenv" "csproj位置或sln位置" /Rebuild "如果您有多个配置,例如Debug|x64,则需要指定所需配置"
"$(DevEnvDir)\devenv" "csproj位置或sln位置" /Rebuild "如果你有多个配置(例如:Debug|x64),需要指定所需的配置"
- Sousuke"$(DevEnvDir)devenv" "$(SolutionPath)" /Rebuild $(configuration) /project "$(SolutionDir)MyProjectFolder\MyProject.csproj"
现在已在Visual Studio Community 16.11.1上进行了测试