2

我有一个类库,它引用项目中名为 Content 的文件夹内的 xml 文件。

我有一个引用上述类库的 MVC4 项目,它需要来自该 xml 文件的信息。

当我运行 MVC 项目(通过 IIS express)时,我收到一条错误消息,指出它在 IIS 目录中找不到 xml 文件。

我尝试将该文件设置为“始终复制”并将构建操作设置为“嵌入式资源”,但它不起作用。如果我将 Content 文件夹从类库的 bin\debug 目录复制到我的 IIS express 文件夹中,它将起作用

如何设置它以便在我运行 MVC 应用程序时它始终包含内容?

目前的解决方案结构如下所示:

在此处输入图像描述

4

2 回答 2

0

我为我的项目在相同情况下将 BuildAction 设置为 EmbeddedResource 并且它可以工作。

于 2013-11-07T06:17:12.600 回答
0

尝试使用 System.Reflexion,将文件嵌入到 dll 中,然后您可以从那里使用它。

Assembly assembly = Assembly.GetExecutingAssembly();    
Stream strXml = assembly.GetManifestResourceStream("App.Dir.File.xml"));
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strXml);

“App.Dir.File.xml”指的是文件所在的名称空间。

于 2018-01-22T22:57:02.207 回答