我使用了AstroGrep并搜索了C:\Windows\Microsoft.NET
和C:\Program Files (x86)\MSBuild
除文件本身外,我找不到任何引用_CopyWebApplication
的内容。我还试图搜索webapplication以查看是否有东西导入该文件,没有运气。我安装了vs2008和vs2010终极版。
我正在排除我的覆盖不起作用。
导入/调用此目标的位置是什么?
答案 0 :(得分:3)
_CopyWebApplication
目标在文件中定义: C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets
此目标调用由以下属性设置:
<PropertyGroup>
...
<PrepareForRunDependsOn Condition="!$(Disable_CopyWebApplication)">
$(PrepareForRunDependsOn);
_CopyWebApplication;
_BuiltWebOutputGroupOutput
</PrepareForRunDependsOn>
</PropertyGroup>
导致这个电话链:
Build --> CoreBuild --> PrepareForRun --> _CopyWebApplication
答案 1 :(得分:0)
显然,单个项目文件本身都嵌入了对_CopyWebApplication的调用。 'C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets'我认为它将成为决定包含或调用此目标文件的默认目标的一部分。
答案 2 :(得分:0)
我是团队成员,我们通过Hudson在服务器上构建项目,问题碰巧是我的VS版本。似乎VS 2013在csproj文件中注释这一行是错误的:
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
我取消注释它在服务器上提交。问题解决了 但每次VS 2013评论此行。