繁体   English   中英

在ASP.NET网站项目的bin文件夹中包含XML文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM