为什么文件存在于我的Web应用程序本地,但是当应用程序部署到Web服务器时不存在?

时间:2016-03-03 13:21:43

标签: c# asp.net visual-studio

请你能解释一下我似乎无法理解这个概念......

在用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服务器上?

1 个答案:

答案 0 :(得分:1)

在解决方案资源管理器中右键单击xml,转到属性并确保其构建操作内容