[英]Including XML File in bin folder of ASP.NET Web Site Project
我需要从ASP.Net网站随附的类库的bin文件夹中获取XML文件。 现在,当我构建项目时,该xml文件位于类库的bin文件夹中,但不会被复制到网站的bin文件夹中。
我已经看到了使用post-build事件的解决方案,但是它们仅在Web应用程序项目中,所以我不能使用它?
还有其他想法吗?
更改要复制到输出目录的文件(f4)的属性= true
应该做你想要的。
担
对于您的网站项目,没有一种简便的方法(您甚至不能像使用Web应用程序项目模板那样将/ bin文件夹添加到项目中)。
我的建议是,不是将.xml放入/ bin中,而是将其放在/ config文件夹或其他适当的文件夹中,然后从那里引用。
将文件作为资源添加到项目中(项目属性,“资源”,单击“添加资源”,然后选择“添加现有文件...”。
现在,您可以像这样访问文件的内容:
Properties.Resources.YourResourceName;
您可以用几行代码“重新创建”文件。 Global.asac.cs将是一个不错的选择:
protected void Application_Start(object sender, EventArgs e)
{
// ... get the bin directory ...
if (!System.IO.File.Exists(YourBinDir))
{
System.IO.File.AppendAllText(YourBinDir, Properties.Resources.YourResourceName);
}
}
但我也建议您将这样的文件存储在App_Data文件夹中。 是否选择将它们与应用程序的其余部分一起部署,还是让dll在缺少它们时重新创建它们,完全取决于您。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.