我在Visual Studio 2017 15.8.0预览版4(以及所有以前的版本)中遇到Xamarin问题
我有一个带有Android项目和UWP项目的Xamarin表单项目,如果我将启动项目更改为UWP并尝试编译,则会收到此错误
错误无法解析程序集:'FoosballXamarin.Android, 版本= 0.0.0.0,文化=中性, PublicKeyToken = null'FoosballXamarin.UWP ... \ Views \ LoginPage.xaml
XAML本身会在这些行上给我错误
xmlns:viewModels="clr-namespace:FoosballXamarin.ViewModels;assembly=FoosballXamarin.Android"
xmlns:helpers="clr-namespace:FoosballXamarin.Helpers;assembly=FoosballXamarin.Android"
并希望我将其更改为
xmlns:viewModels="clr-namespace:FoosballXamarin.ViewModels;assembly=FoosballXamarin.UWP"
xmlns:helpers="clr-namespace:FoosballXamarin.Helpers;assembly=FoosballXamarin.UWP"
是否有一种不同的书写方式,所以我每次都不会收到此错误?
答案 0 :(得分:0)
基于您看到的错误,我想您已将其配置为共享项目(不是PCL / .netstandard)。如果是这种情况,请将XAML文件中的行简化为:
composer create-project imagex/openedu-project openedu
换句话说,只需除去assembly =零件。如果未在xmlns行上指定程序集,则它将假定名称空间与XAML文件相同。因此,如果它在不同的程序集中,则只需要包含它即可。
由于共享项目将XAML文件包含在多个程序集中(每个平台一个),因此您几乎必须在同一程序集中的名称空间/类型的xmlns声明中省略assembly =。