我有一個資源文件,用於存儲類庫的連接字符串等(我無法使用App.config,不要問爲什麼!?!)。 這是我的假設(可能是一個愚蠢的),我將能夠在編譯的程序集的運行時修改.rex文件,以便能夠通過環境更改連接字符串,而無需每次都重新編譯程序集,有人可以驗證我的假設,如果可能告訴我該怎麼做?編輯已編譯程序集的C#資源文件
乾杯
我有一個資源文件,用於存儲類庫的連接字符串等(我無法使用App.config,不要問爲什麼!?!)。 這是我的假設(可能是一個愚蠢的),我將能夠在編譯的程序集的運行時修改.rex文件,以便能夠通過環境更改連接字符串,而無需每次都重新編譯程序集,有人可以驗證我的假設,如果可能告訴我該怎麼做?編輯已編譯程序集的C#資源文件
乾杯
您可以反彙編裝配,編輯資源並重新組裝。
你可以找到一些信息here。
謝謝亞歷克斯,看起來像這樣會工作。我希望有一個更簡單的方法。 – user728584 2011-05-15 04:18:03
@ user728584 - 我仍然相信更簡單的方法是使用配置文件:)。 – 2011-05-15 04:20:00
我不能使用它們作爲調用應用程序是紅寶石,因此API調用ConfigurtionManager得到空,我不能容易地解決這個問題。 – user728584 2011-05-15 04:23:12
存儲配置信息(如連接字符串)的適當位置是app.config/web.config文件。資源並不適合它,因爲一旦編譯了二進制文件,就不能輕易更改它們。請讓我們知道在app.config中存儲連接字符串有什麼問題,以便我們能夠提出可能的解決方法。 – 2011-05-15 04:04:32
所以我不能使用這個資源文件,沒有辦法改變文件一旦complied。問題是調用應用程序到C#是Ruby,並沒有一個應用程序/ web.config – user728584 2011-05-15 04:06:52
複製編譯的資源到一個臨時目錄,然後你可以修改它,只要你喜歡:-) – 2011-05-15 04:09:10