我正在尝试将我的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错误。
我删除对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,ICollection1 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请查看导致此问题的原因 试试以下。
- 关闭Visual Studio
- 打开Visual Studio Developer命令提示符
- 将环境变量“TraceDesignTime”设置为true(设置TraceDesignTime = true)
- 删除.vs目录/ .suo文件
- 从命令提示符重新启动VS,设置环境变量(devenv)
- 打开解决方案
- 检查' C:\ Users \ m_f \ AppData \ Local \ Temp \ App5.Droid _ * .designtime.log'和 寻找失败的任务(失败)
醇>
我只是想让我的解决方案保持最新并跟上不断变化的步伐,但它看起来像(现在)我被困在一个无法升级的旧版本上?
令人沮丧!