|
|
1
5
为了处理解决方案文件,MSBuild创建一个临时MSBuild项目文件,其中只包含一些目标,如 建造 和 . 所以不能在解决方案文件中调用自定义目标。 |
|
2
16
我做了三件事: 1) 创建了一个自定义目标文件,通过向每个项目文件添加以下内容,将其导入到解决方案中的每个C#和/或VB/F#项目中:
2) 添加了一个在真正的clean之后调用的clean目标(使用MSBuild 4.0中的AfterTargets属性):
3) 在我的持续集成MSBuild项目中,我检查并确保所有项目文件都有#1:
这样可以防止开发人员忘记添加#1。您可以创建自己的项目模板,以确保默认情况下所有新项目都具有此模板。
|
|
|
3
5
马德格诺也许是对的。但是我想补充一点,您不应该编辑Microsoft.common.targets文件。如果你这样做,你就有可能在那台机器上有一个不同于其他人的构建过程。在您的例子中,您可以创建一个新的MSBuild文件,只使用RealClean目标并将其放置在 或32位 C:\Program Files\MSBuild\v4.0\Custom.After.Microsoft.Common.targets 本质上,这与将该文件放在Microsoft.Common.targets中是一样的,只是您不必修改该文件。 |
|
|
oohidn · 将项目更改为运行VS2012 C++ 8 年前 |
|
|
jason · 打开现有cpp文件时,Visual Studio中没有生成菜单 10 年前 |
|
|
Rooney · 向asp.net的解决方案文件添加新文件 11 年前 |