2011-05-15 80 views
3

我有一个资源文件,用于存储类库的连接字符串等(我无法使用App.config,不要问为什么!?!)。 这是我的假设(可能是一个愚蠢的),我将能够在编译的程序集的运行时修改.rex文件,以便能够通过环境更改连接字符串,而无需每次都重新编译程序集,有人可以验证我的假设,如果可能告诉我该怎么做?编辑已编译程序集的C#资源文件

干杯

+0

存储配置信息(如连接字符串)的适当位置是app.config/web.config文件。资源并不适合它,因为一旦编译了二进制文件,就不能轻易更改它们。请让我们知道在app.config中存储连接字符串有什么问题,以便我们能够提出可能的解决方法。 – 2011-05-15 04:04:32

+0

所以我不能使用这个资源文件,没有办法改变文件一旦complied。问题是调用应用程序到C#是Ruby,并没有一个应用程序/ web.config – user728584 2011-05-15 04:06:52

+2

复制编译的资源到一个临时目录,然后你可以修改它,只要你喜欢:-) – 2011-05-15 04:09:10

回答

2

您可以反汇编装配,编辑资源并重新组装。

你可以找到一些信息here

+0

谢谢亚历克斯,看起来像这样会工作。我希望有一个更简单的方法。 – user728584 2011-05-15 04:18:03

+0

@ user728584 - 我仍然相信更简单的方法是使用配置文件:)。 – 2011-05-15 04:20:00

+0

我不能使用它们作为调用应用程序是红宝石,因此API调用ConfigurtionManager得到空,我不能容易地解决这个问题。 – user728584 2011-05-15 04:23:12