是什么调用_CopyWebApplication?

时间:2010-09-22 02:01:00

标签: msbuild

我使用了AstroGrep并搜索了C:\Windows\Microsoft.NETC:\Program Files (x86)\MSBuild 除文件本身外,我找不到任何引用_CopyWebApplication的内容。我还试图搜索webapplication以查看是否有东西导入该文件,没有运气。我安装了vs2008和vs2010终极版。

我正在排除我的覆盖不起作用。

导入/调用此目标的位置是什么?

3 个答案:

答案 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评论此行。