代码之家  ›  专栏  ›  技术社区  ›  Stephan

基于cmd的dotnet构建与VS2017的区别在哪里?

  •  2
  • Stephan  · 技术社区  · 9 年前

    enter image description here

    当我在Visual Studio 2017(15.3)中构建项目时,构建成功。运行时 dotnet build 在命令行上,它失败,并出现以下错误:

    C: \用户\斯蒂芬。nuget\packages\xamarin。表单2.3.4.270\build\portable win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin。iOS10+xamarinmac20\Xamarin。形式。目标(40,3): 无法从程序集加载 C: \用户\斯蒂芬。nuget\packages\xamarin。表单2.3.4.270\build\portable win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin。iOS10+xamarinmac20\Xamarin。形式。建筑任务。dll。 系统找不到指定的文件。确认 声明是正确的,大会及其所有 它实现了微软。建筑框架伊塔斯克。

    所以不管什么原因 Microsoft.Build.Utilities.v4.0 缺少。正如您在上面的屏幕截图中所看到的,我已经尝试添加构建实用程序,但没有成功。无论是否添加构建核心,我都会得到相同的结果。

    .csproj 文件:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="Microsoft.Build.Utilities.Core" Version="15.3.409" />
        <PackageReference Include="Xamarin.Forms" Version="2.3.4.270" />
      </ItemGroup>
    
    </Project>
    

    问题

    1. dotnet构建 .
    1 回复  |  直到 9 年前
        1
  •  1
  •   Martin Ullrich    9 年前

    这个版本的Xamarin。表单表单包含无法加载到上的生成任务。NET核心版本的MSBuild,这就是为什么需要使用完整框架版本的MSBuild(包括在VS中)。

    有一些关于这个包的讨论 this GitHub issue

    推荐文章