Bat*_*nit 8 msbuild visual-studio visual-studio-2013
介绍
我正在寻找一个扩展点"在VS加载项目时执行".这也应该可以合并到VS外部的构建运行中.这意味着它应该以msbuild脚本结束.
MSBuild InitialTargets
我现在已经发现的MSBuild提供了在任何其他执行执行目标的扩展点:<Project InitialTargets="..."/>.这非常适合我对控制台/构建服务器构建的需求.但是,对于Visual Studio,我更喜欢在VS加载解决方案时也会(另外)发生.所以我检查了是否是这种情况:是和否.当我将以下项目导入我*.csproj的:
<Target Name="TestOnStart">
<Warning Text="Hey $(MSBuildProjectName) is being initialised"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
在VS中加载解决方案后,会弹出一些项目的警告,但不是全部.
问题
InitialTargets在每次加载时执行?或者也许你可以帮助我回答这个问题,让我自己找到一个解决方案;-):
InitialTargets在加载项目时执行?
谢谢 :)
附录:
我刚刚注意到,如果我从csproj外部更改解决方案的项目文件之一,VS会问我是否要重新加载项目.如果我选择"重新加载所有项目",它将执行InitialTargets所有项目.因此,这可能需要使用缓存等.因此,我的问题的解决方案可能涉及让VS相信项目中的某些内容发生了变化(在加载解决方案之前/之前).
| 归档时间: |
|
| 查看次数: |
722 次 |
| 最近记录: |