我有一个 Silverlight 应用程序,我在其中执行以下操作来加载 XML 文件,并进一步解析它。
我已将构建操作设置为嵌入式资源,复制到输出目录。
我正在使用的代码是:
try
{
Xmlfile = XDocument.Load(Assembly.GetExecutingAssembly().GetManifestResourceStream("file.xml"));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
我收到的异常消息:
值不能为空。
参数名称:输入
编辑
我尝试了以下方法(在 WPF 中),但在 Silverlight 中出现问题:
Assembly.GetExecutingAssembly().GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + ".file.xml")
错误:
'System.Reflection.Assembly.GetName()' is inaccessible due to its protection level