我需要從包含在我的ASP.Net網站的類庫的bin文件夾中獲取XML文件。現在,當我構建項目時,xml文件位於類庫的bin文件夾中,但不會被複制到網站的bin文件夾中。在ASP.NET網站的bin文件夾中包含XML文件項目
我見過使用後生成事件的解決方案,但這些只在Web應用程序項目中,所以我不能使用它?
還有其他想法嗎?文件(F4)的
我需要從包含在我的ASP.Net網站的類庫的bin文件夾中獲取XML文件。現在,當我構建項目時,xml文件位於類庫的bin文件夾中,但不會被複制到網站的bin文件夾中。在ASP.NET網站的bin文件夾中包含XML文件項目
我見過使用後生成事件的解決方案,但這些只在Web應用程序項目中,所以我不能使用它?
還有其他想法嗎?文件(F4)的
沒有一個優雅/簡單的方法來爲您的網站的項目做到這一點(你甚至不能添加/ bin文件夾中的項目就像你可以用Web應用程序項目模板) 。
我的建議是,不要將.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文件夾中。無論您是選擇將它們部署到應用程序的其他部分,還是讓它們在缺失時重新創建它們,都取決於您。 :)
我建議將它放在「App_Data」文件夾中。 – 2009-08-17 21:58:24
這是我發現的唯一解決方案。謝謝。 – 2009-08-17 23:39:02