请你能解释一下我似乎无法理解这个概念......
在用Visual Studio编写的C#ASP.Net Web应用程序中,我添加了一个由代码读取的XML文件。要添加文件,我将其物理复制到我的Web应用程序中的相关文件夹中,然后在Visual Studio中在“xml”文件夹中添加对它的引用,该文件夹位于我的“_resources”文件夹中。
C#代码以下列方式访问XML文件:
using System.Web.Hosting;
string path = HostingEnvironment.MapPath(WebConfigurationManager.AppSettings["XMLFilePath"]);
XMLFilePath值在Web.config文件中设置如下:
<add key="XMLFilePath" value="~/_resources/xml/anXMLFile.xml"/>
我在本地测试时成功访问了该文件。然后我检查它(进入我的源代码管理系统),然后应用程序在Web服务器上自动构建。然后出现了问题...无法找到该文件,并且该文件不在我希望它在Web服务器上的文件夹中。如果自动构建正确发生(如果现在这是非常大的话),我是否正确地假设,因为文件存在于Web应用程序中,它将出现在Web服务器上?
答案 0 :(得分:1)
在解决方案资源管理器中右键单击xml,转到属性并确保其构建操作是内容