2015-10-05 174 views
0


我有两个项目,让他们Prj1prj2。他们都有自己的配置文件。我指的是Prj2 in Prj1如何更改配置文件路径。?

Prj2我正在做一些配置文件。但问题是,正如我在Prj2 Prj1,当执行涉及到Prj2Prj1,它仍然是指Prj1的配置文件。

因此,我在我的Prj2项目中收到配置异常。
我不想硬编码配置文件的路径。

有人建议我以正确的方式来执行此操作。

+0

是prj2一个DLL或可执行项目? – Fabjan

+0

hi @Fabjan Prj2是DLL –

+0

你究竟在做什么?请更具体一些,并提供一些代码 – Fabjan

回答

0

当我所面临的问题,就像我已经使用这个

string path = 
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SomeName" ; 

这将指向

C:\Users\<UserName>\AppData\Roaming\ 

同这总是将会有相同的路径仍然没有硬编码

0

这种情况取决于你如何看待问题。如果Proj1是您的主要项目,主要/全面负责执行任务,那么使用该项目的配置设置似乎是有意义的。因此,您最快的解决方案可能是简单地复制配置值,然后将它们添加到设置Proj1

+0

Hi @Kjartan,您的建议是正确的,即我们可以将配置文件值复制到Proj1,但我的意图是只保留一个配置文件,并应该由其他项目引用。 –