MSBuild 15 WebApplication.targets is missing

前端 未结 1 947
刺人心
刺人心 2021-01-23 05:31

I am working with a web application that was written using VS2015, and is being maintained using VS2017. I am trying to write another application to build the full web stack lo

相关标签:
1条回答
  • 2021-01-23 05:52

    Can I make this build run in MSBuild 14 programmatically without updating any csproj files?

    MSBuildExtensionsPath32 is set internally by MSBuild. If you do not want update you .csproj file, you can try to override the value in your project file:

      <PropertyGroup>
        <MSBuildExtensionsPath32>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild</MSBuildExtensionsPath32>
      </PropertyGroup>
    
      <PropertyGroup>
        <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
        <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
      </PropertyGroup>
      <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
      <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
      <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
    

    But I'm not sure if it will introduce other error(Not tested).

    Where can I get WebApplication.targets for MSBuild 15?

    The path of WebApplication.targets for MSBuild 15 is:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
    
    0 讨论(0)
提交回复
热议问题