当前的.NET SDK不支持针对.NET Standard 2.0

时间:2017-12-28 21:53:21

标签: .net visual-studio xamarin xamarin.forms

我昨晚将Visual Studio版本升级到15.5.2。现在我不能再运行Xamarin.Forms跨平台应用程序了。他们之前工作正常,没有任何错误。

当我创建项目时,.NET可移植类库的选项不再可用,并且已替换为.NET标准库选项。

enter image description here

enter image description here

然而,visual studio创建的模板项目不起作用。它给了我所有这些错误。我不知道如何解决这个问题,我尝试根据这个答案安装最新的.NET Core SDK

https://stackoverflow.com/a/45737766

但它没有效果。

1

  

严重级代码描述项目文件行抑制状态   错误当前的.NET SDK不支持以.NET Standard为目标   2.0。要么是.NET Standard 1.6或更低版本,要么使用支持.NET Standard 2.0的.NET SDK版本。电话号码C:\ Program   文件(x86)\ Microsoft Visual   Studio \ 2017 \ Community \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.TargetFrameworkInference.targets 126

2

  

严重级代码描述项目文件行抑制状态   错误“ResolveLibraryProjectImports”任务意外失败。   System.IO.FileNotFoundException:无法加载程序集'Phoneword,   Version = 0.0.0.0,Culture = neutral,PublicKeyToken ='。也许它没有   存在于Mono for Android个人资料中?文件名:'Phoneword.dll'
  在   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference   参考,ReaderParameters参数)at   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(字符串   fullName)at   Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver   res,ICollection 1 jars, ICollection 1 resolvedResourceDirectories,   ICollection的1 resolvedAssetDirectories, ICollection 1   resolvedEnvironments)at   Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()at   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在   Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()Phoneword.Android

编辑:我从Android SDK管理器安装Android 8 SDK后,以下4个错误(3 - 7)消失,然后在“使用Adnroid版本编译”选项中选择它< / p>

enter image description here

3

  

错误NU1202包Xamarin.Android.Support.v4 25.4.0.2不是   兼容monoandroid60(MonoAndroid,Version = v6.0)。包   Xamarin.Android.Support.v4 25.4.0.2支持:monoandroid70   (MonoAndroid,版本= V7.0)

4

  

错误NU1202包Xamarin.Android.Support.v7.CardView 25.4.0.2是   与monoandroid60不兼容(MonoAndroid,Version = v6.0)。包   Xamarin.Android.Support.v7.CardView 25.4.0.2支持:monoandroid70   (MonoAndroid,版本= V7.0)

5

  

错误NU1202包Xamarin.Android.Support.v7.AppCompat 25.4.0.2是   与monoandroid60不兼容(MonoAndroid,Version = v6.0)。包   Xamarin.Android.Support.v7.AppCompat 25.4.0.2支持:monoandroid70   (MonoAndroid,版本= V7.0)

6

  

错误NU1202包Xamarin.Android.Support.v7.MediaRouter 25.4.0.2   与monoandroid60不兼容(MonoAndroid,Version = v6.0)。   包Xamarin.Android.Support.v7.MediaRouter 25.4.0.2支持:   monoandroid70(MonoAndroid,Version = v7.0)

7

  

错误NU1202包Xamarin.Android.Support.Design 25.4.0.2不是   兼容monoandroid60(MonoAndroid,Version = v6.0)。包   Xamarin.Android.Support.Design 25.4.0.2支持:monoandroid70   (MonoAndroid,版本= V7.0)

2 个答案:

答案 0 :(得分:2)

我注意到共享项目设置中的目标框架是空白的,可能是针对.NET标准库2.0,我认为这与此项目类型不兼容。

enter image description here

enter image description here

我选择了1.6版本,在我这样做之后,依赖关系中的黄色警告符号消失了,并且.NET标准库SDK出现了新的依赖关系

enter image description here

答案 1 :(得分:1)

尝试更改&#34;使用Android版本进行编译&#34; Android项目下的7.0或8.0 - &gt;属性 - &gt;应用