【发布时间】:2018-02-18 01:50:56
【问题描述】:
背景
一个简单的 dotnet core 2.0 项目依赖于 Xamarin.Forms (2.3.4.270)。
当我在 Visual Studio 2017 (15.3) 中构建项目时,构建成功。在命令行上运行dotnet build 时失败并出现以下错误:
C:\Users\steph.nuget\packages\xamarin.forms\2.3.4.270\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets( 40,3): 错误 MSB4062:“Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName”任务 无法从程序集中加载 C:\Users\steph.nuget\packages\xamarin.forms\2.3.4.270\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Build.Tasks.dll . 无法加载文件或程序集“Microsoft.Build.Utilities.v4.0, 版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'。 该系统找不到指定的文件。确认 声明是正确的,即大会及其所有 依赖项可用,并且任务包含公共类 实现 Microsoft.Build.Framework.ITask。 [C:\Users\steph\Documents\Bitbucket\time-stamp-core\TimeStamp.Core.Views\TimeStamp.Core.Views.csproj]
因此,无论出于何种原因,Microsoft.Build.Utilities.v4.0 都不见了。正如您在上面的屏幕截图中看到的那样,我已经尝试添加构建实用程序,但没有成功。无论是否添加了 Build Core,我都会得到相同的结果。
.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>
问题
-
dotnet build和 Visual Studio 2017 构建此类项目的区别在哪里?我一直觉得VS2017也只是调用dotnet build。 - 我该如何解决这个问题?
【问题讨论】:
标签: xamarin.forms .net-core visual-studio-2017