具有netstandard的Xamarin Forms项目:无法构建UWP

时间:2018-05-28 10:28:31

标签: c# xamarin uwp .net-standard .net-standard-2.0

目前我正在开发一款使用.Net-Standard代码共享策略的Xamarin应用。 虽然我在android上构建并运行成功,但我在UWP项目中遇到了一些问题。

当我尝试构建项目时,我收到此错误消息:

  

无法复制文件“obj \ x86 \ Debug \ myapp.UWP.xr.xml”,因为它   没找到。

     

无法复制文件“obj \ x86 \ Debug \ MainPage.xbf”,因为它是   未找到。

     

无法复制文件“obj \ x86 \ Debug \ App.xbf”,因为   它没有找到。

     

无法解析程序集或Windows元数据文件'类型Universe不能   解决程序集:myapp.Basic,Version = 1.0.0.0,Culture = neutral,   公钥=空'。

当我在寻找这些错误消息时,我在stackoverflow上找到了这个线程:

Missing xaml.xr of a class library file in UWP

线程建议在包含XAML代码的项目中启用“生成库布局”,这看起来非常有前景,因为myapp.Basic项目包含一些XAML代码。不幸的是,.Net标准项目中完全没有这个选项。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

在您的UWP项目中,手动添加对任何其他.Net标准类库项目的引用

在您的情况下为myapp.Basic

答案 1 :(得分:0)

请确保您在解决方案中将所有.Net标准类库引用添加到UWP项目。对于Android和IOS项目,添加主要共享代码项目的引用就足够了;但是对于UWP,如果您有共享代码项目使用的额外的类库项目,则还必须添加该项目作为对UWP项目的引用。