构建没有依赖项的MSBuild目标

EMP*_*EMP 24 msbuild msbuild-4.0

有什么方法可以告诉MSBuild 4.0构建目标,但忽略任何依赖项?我只想自己建立目标,别的什么.

小智 49

我想重申@ EMP的解决方案(由于我的声誉很低,我不能投票给他).

避免MSBuild重建项目文件中列出的所有依赖项的默认行为的正确方法是将该BuildProjectReferences属性设置为false.

在他的回答中,他从MSBuild脚本中调用MSBuild; 这是命令行的一个例子:

MSBuild myproj.csproj /p:Configuration=Debug /p:BuildProjectReferences=false /t:Build
Run Code Online (Sandbox Code Playgroud)


EMP*_*EMP 14

事实证明,内置Build目标检查一个名为的属性,以BuildProjectReferences告知是否构建引用.我确实需要在项目本身上运行Build(否则它不起作用),而不是它的依赖项.我最后打电话给:

<MSBuild Projects="MyCloudProject.ccproj" Targets="CorePublish" Properties="Configuration=$(Configuration); BuildProjectReferences=false" />
Run Code Online (Sandbox Code Playgroud)