我在Xamarin寫了這個XAML代碼窗體應用程序(多平臺):需要更改組件名稱Xamarin窗體應用程序
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MyNameSpace;assembly=MyAssemblyName"
Padding="0,20,0,0">
<TabbedPage.Children>
<local:Page1 />
<local:Page2 />
...
myNameSpace對象是命名空間我已在項目創建選擇,並且MyAssemblyName是項目名。
1和Page 2有其他XAML/CS頁
這是行不通的。我在Xamarin預覽和執行時出錯。那些錯誤說我的程序集名稱沒有找到或類似的東西。
我檢查了iOS和Android子項目中的選項。那些在創建時自動生成的選項。
我看到裝配的名稱是:MyAssemblyName.iOS和MyAssemblyName.Droid 我已經改名既MyAssemblyName和我的項目工程
我的問題是:
這是個好東西對於iOS和Android項目有相同的程序集名稱?
爲什麼這個標籤不適用於默認的程序集名稱?
感謝
如果您正在使用表單項目,則需要儘可能多的代碼共享並在PCL名稱空間內。例如,要在自定義控件中加載,您可以在PCL中構建它們並引用程序集,如MyProject.MyCustomControlFolder.PCL。我想不出你想要在表單項目中引用XAML中特定於平臺的命名空間的場景。表單中平臺特定的UI工作通常通過自定義渲染進行處理。 –
所以你的意思是像我一樣重命名是最好的解決方案? – Bob5421
不,我的意思是沒有在您的XAML中引用特定平臺(droid/ios/win)是最好的解決方案。 –