次のコードは Windows では問題なく動作しますが、Xamarin を使用して iOS をターゲットにしている場合、GetManifestResourceStream() は null を返します。
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream("CommunicationModel.XmlSchemas.DeviceCommon.xsd");
ファイル 'DeviceCommon.xsd' を埋め込みリソースとして設定しました。有効なストリームを返さない理由がわかりません。
Xamarin を使用して iOS でこれが機能しない理由を知っている人はいますか?
アップデート:
わかりましたので、コメントのアドバイスに従い、ファイルをコンテンツに設定しました。
ファイルを検出できるようになりましたが、開くことができません:
if (File.Exists("DeviceCommon.xsd"))
{
try
{
myStream = new FileStream("DeviceCommon.xsd", FileMode.Open);
}
....
}
上記のコードを実行すると、「File.Exists()」呼び出しは機能しますが、開こうとすると次の例外が発生します。
Access to the path "/private/var/mobile/Applications/8BD48D1F-F8E8-4A80-A446-F807C6728805/UpnpUI_iOS.app/DeviceCommon.xsd" is denied.
どうすればこれを修正できるか、誰にもアイデアがありますか???
ありがとう、カーティス