2009-08-17 89 views
1

我需要從包含在我的ASP.Net網站的類庫的bin文件夾中獲取XML文件。現在,當我構建項目時,xml文件位於類庫的bin文件夾中,但不會被複制到網站的bin文件夾中。在ASP.NET網站的bin文件夾中包含XML文件項目

我見過使用後生成事件的解決方案,但這些只在Web應用程序項目中,所以我不能使用它?

還有其他想法嗎?文件(F4)的

回答

0

沒有一個優雅/簡單的方法來爲您的網站的項目做到這一點(你甚至不能添加/ bin文件夾中的項目就像你可以用Web應用程序項目模板) 。

我的建議是,不要將.xml放入/ bin,而是將它放在/ config文件夾或其他適當的文件夾中,並從那裏引用。

+2

我建議將它放在「App_Data」文件夾中。 – 2009-08-17 21:58:24

+0

這是我發現的唯一解決方案。謝謝。 – 2009-08-17 23:39:02

0

更改屬性爲複製到輸出目錄=真不如你所願

應該做的。

+0

不適用於網站項目(不適用於Web應用程序項目)。 – JMP 2009-08-17 21:50:12

0

文件作爲資源添加到您的項目(項目屬性,「資源」,單擊「添加資源」,然後選擇「添加現有文件...」。

現在,您可以訪問該文件的內容像這樣:

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文件夾中。無論您是選擇將它們部署到應用程序的其他部分,還是讓它們在缺失時重新創建它們,都取決於您。 :)

相關問題