.NET标准版和空白XAML应用程序

时间:2016-10-04 12:06:30

标签: xamarin xamarin.forms portable-class-library .net-standard

我正在尝试将我的Xamarin App升级到目标.NET Standard。在多次破解我的解决方案后,我现在尝试从空白的应用程序中执行此操作。

首先,我尽可能了解所有内容,包括Xamarin,Visual Studio,.Net Core,Android SDK和Windows 10(Anni更新+所有补丁)。

如果我创建一个空白XAML应用程序(Xamarin.Forms.Portable),该过程工作正常,我得到一个Droid,IOS,UWP和两个Win8.x项目。一切都在模拟器和设备中构建并运行良好。

然后删除两个Win8项目,只留下PCL,IOS,Droid和UWP。

从这里开始尝试更改PCL上的目标。在便携式应用程序上 - 单击属性 - 单击Target .NET Platform Standard。我单击是以确认并获取Nuget 3.0错误。

Nuget 3.0 issue

我删除对Xamarin.Forms的引用并再次更改目标并获得许多错误(引用如下)。

我是否遗漏了某些内容,或者是否无法运行.NET Standard和Blank XAML App(Xamarin.Forms.Portable)项目?

  

代码描述项目文件行抑制状态构建操作   ' EmbeddedResource'一个或多个项目不支持   目标。 App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml 0构建操作   ' EmbeddedResource'一个或多个项目不支持   目标。 App4 C:\ Dev \ App4 \ App4 \ App4 \ MainPage.xaml 0包恢复   失败。回滚包#4; App4'。 0   " ResolveLibraryProjectImports"任务意外失败。   System.IO.FileNotFoundException:无法加载程序集' App4,   Version =,Culture = neutral,PublicKeyToken ='。也许它并不存在   在Mono中为Android的个人资料?文件名:' App4.dll'在   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference   参考,ReaderParameters参数)at   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(字符串   fullName,ReaderParameters参数)at   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(字符串   fullName)at   Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(字符串   fileName)at   Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(ICollection 1 jars, ICollection 1 resolvedResourceDirectories,ICollection 1 resolvedAssetDirectories, ICollection 1 resolvedEnvironments)at at   Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()at   Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()   在   Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()App4.Droid
  CS0103名称' InitializeComponent'在当前不存在   上下文App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 14有效   CS0115' App.OnResume()':找不到合适的方法   覆盖App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 29有效   CS0115' App.OnSleep()':找不到合适的方法   覆盖App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 24有效   CS0115' App.OnStart()':找不到合适的方法   覆盖App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 19有效   CS0118' MainPage'是一种类型,但使用像一个   变量App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 16活动CS0246   类型或命名空间名称'应用程序'找不到(是你吗?   缺少using指令或程序集   参考?)App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 10有效   CS0246类型或命名空间名称' Xamarin'无法找到(是   你错过了使用指令或程序集   参考?)App4 C:\ Dev \ App4 \ App4 \ App4 \ App.xaml.cs 6有效   IDE0006加载项目时遇到错误。一些项目   功能,例如失败项目的完整解决方案分析和   依赖它的项目已被禁用。 App4.Droid 1 Active

我还尝试创建一个空白XAML应用程序(Xamarin.Forms.Portable),然后升级Xamarin nuget包(没有定位标准),这也失败了(将Xamarin.Forms从2.2.0.45升级到2.3.2.127) :

  

代码说明项目文件行抑制状态详细信息   说明IDE0006加载项目时遇到错误。一些   项目功能,例如失败的完整解决方案分析   项目和依赖它的项目一直是   禁用。 App5.Droid 1 Active请查看导致此问题的原因   试试以下。

     
      
  1. 关闭Visual Studio
  2.   
  3. 打开Visual Studio Developer命令提示符
  4.   
  5. 将环境变量“TraceDesignTime”设置为true(设置TraceDesignTime = true)
  6.   
  7. 删除.vs目录/ .suo文件
  8.   
  9. 从命令提示符重新启动VS,设置环境变量(devenv)
  10.   
  11. 打开解决方案
  12.   
  13. 检查' C:\ Users \ m_f \ AppData \ Local \ Temp \ App5.Droid _ * .designtime.log'和   寻找失败的任务(失败)
  14.   

我只是想让我的解决方案保持最新并跟上不断变化的步伐,但它看起来像(现在)我被困在一个无法升级的旧版本上?

令人沮丧!

0 个答案:

没有答案