【问题标题】:powershell msbuild Microsoft.WebApplication.targets not found未找到 powershell msbuild Microsoft.WebApplication.targets
【发布时间】:2018-07-30 10:01:46
【问题描述】:

我安装了 vs 2013、2015 和 2017。 我正在为 2015 .NET 4.7.1 构建一个 powershell 项目,以进行非常特定类型的部署。 我正在执行以下命令。 $Configuration 是“发布”或“调试”。

dotnet msbuild /t:rebuild /p:Configuration=$Configuration /p:Platform=x64

..... 我不断收到以下错误: 错误 MSB4019:未找到导入的项目“C:\Program Files\dotnet\sdk\2.1.4\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。 这在磁盘上不存在。
我在哪里得到它?
它似乎在寻找 .NET 核心,但我的项目不是 .NET 核心。我的项目是.NET 标准。 我也尝试使用 /t (工具版本),但无论我输入什么,我都会得到同样的错误。

【问题讨论】:

    标签: .net powershell msbuild


    【解决方案1】:

    dotnet CLI(“.NET Core SDK”)不支持构建非“SDK”项目类型,即经典 csproj 文件和经典 Web 应用程序。

    虽然一些经典的 csproj 文件可能有效(尤其是仅逻辑库),但它不适用于许多其他需要仅 VS 文件的项目类型(例如 Microsoft.WebApplication.targets)。

    使用 Visual Studio 安装的 msbuild.exe 构建这些项目。最好启动您需要的 Visual Studio 版本的开发人员命令提示符并从那里运行(powershell 然后)msbuild

    如果您需要在构建脚本中运行它,请使用 vswhere 找到 VS / Build Tools 2017 安装的 msbuild.exe

    【讨论】:

      猜你喜欢
      • 2014-09-13
      • 2017-10-19
      • 2015-10-25
      • 2021-11-15
      • 2020-01-10
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多