2011-06-08 99 views
0

在我的.NET程序集中,我需要訪問一個XML文件,該文件位於我的類組裝項目的「導入」文件夾中。如何訪問程序集文件夾中的XML文件的文件路徑?

我該怎麼做?幾乎像ASP.NET Server.MapPath(),但對於程序集。我不想獲取正在執行的程序集的反射方法,因爲它指向GAC文件夾。我想要當前項目的文件夾。

我也需要這個在部署時工作。基本上它是使用EF Code First數據庫初始化程序導入XML文件並插入種子數據。這是在Global.asax.cs中引導的。我需要它在開發和實時目標上都能夠工作。

+2

沒有這樣的東西作爲一個程序集的當前項目的文件夾。那麼,你真的想要什麼? – 2011-06-08 14:02:39

+0

@Daniel,好的,如果我的項目中有一個XML,我需要閱讀XML文件,XML文件在哪裏去,我該如何訪問它? – jaffa 2011-06-08 14:07:39

+1

您是否已將文件導入程序集作爲嵌入式資源?如果是,請說出來;否則你無法訪問它。 – abatishchev 2011-06-08 14:08:17

回答

1
  1. Visual Studio中 - >項目(如XML文件) - >屬性 - >生成操作 - >嵌入的資源
  2. Assembly.GetExecutingAssembly().GetManifestResourceStream(path)
-1

將路徑和/或文件名添加到應用程序/ web.config文件中,並使用核心System.Configuration程序集中的功能來檢索該值。

相關問題