13

我在预构建事件中将 .exe 文件从单独的主项目文件夹中复制,但我需要在构建主项目之前构建该项目,因此我想在主项目的预构建事件中构建该项目。

4

4 回答 4

11

并不是说这是最好的解决方案,但它肯定会适用于您想要做的事情:将以下内容放入您的预构建事件中

"$(VS100COMNTOOLS)..\IDE\devenv" "csproj location OR sln location" /Rebuild "configuration required if you have more than configuration ex: Debug|x64"

于 2012-11-09T02:51:40.853 回答
10

这对我有用:

"$(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"
于 2018-08-18T10:27:40.830 回答
0
"$(DevEnvDir)devenv" "$(SolutionPath)" /Rebuild $(configuration) /project "$(SolutionDir)MyProjectFolder\MyProject.csproj"

现已在 Visual Studio Community 16.11.1 上测试

于 2021-08-24T02:08:02.127 回答
0

在 Visual Studio 2019 中使用以下命令,与“$(DevEnvDir)devenv”相比,msbuild 的构建速度更快。

msbuild "$(SolutionDir)Sample.sln" /p:configuration=$(configuration)

于 2022-02-03T13:16:58.317 回答