在VS中更改启动项目时,XAML文件中的Xamarin命名空间问题

时间:2018-07-25 20:30:25

标签: xaml xamarin xamarin.forms uwp uwp-xaml

我在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"

是否有一种不同的书写方式,所以我每次都不会收到此错误?

1 个答案:

答案 0 :(得分:0)

基于您看到的错误,我想您已将其配置为共享项目(不是PCL / .netstandard)。如果是这种情况,请将XAML文件中的行简化为:

composer create-project imagex/openedu-project openedu

换句话说,只需除去assembly =零件。如果未在xmlns行上指定程序集,则它将假定名称空间与XAML文件相同。因此,如果它在不同的程序集中,则只需要包含它即可。

由于共享项目将XAML文件包含在多个程序集中(每个平台一个),因此您几乎必须在同一程序集中的名称空间/类型的xmlns声明中省略assembly =。