我有两个项目,让他们Prj1和prj2。他们都有自己的配置文件。我指的是Prj2 in Prj1。如何更改配置文件路径。?
在Prj2我正在做一些配置文件。但问题是,正如我在指Prj2 Prj1,当执行涉及到Prj2从Prj1,它仍然是指Prj1的配置文件。
因此,我在我的Prj2项目中收到配置异常。
我不想硬编码配置文件的路径。
有人建议我以正确的方式来执行此操作。
我有两个项目,让他们Prj1和prj2。他们都有自己的配置文件。我指的是Prj2 in Prj1。如何更改配置文件路径。?
在Prj2我正在做一些配置文件。但问题是,正如我在指Prj2 Prj1,当执行涉及到Prj2从Prj1,它仍然是指Prj1的配置文件。
因此,我在我的Prj2项目中收到配置异常。
我不想硬编码配置文件的路径。
有人建议我以正确的方式来执行此操作。
当我所面临的问题,就像我已经使用这个
string path =
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SomeName" ;
这将指向
C:\Users\<UserName>\AppData\Roaming\
同这总是将会有相同的路径仍然没有硬编码
这种情况取决于你如何看待问题。如果Proj1是您的主要项目,主要/全面负责执行任务,那么使用该项目的配置设置似乎是有意义的。因此,您最快的解决方案可能是简单地复制配置值,然后将它们添加到设置Proj1。
Hi @Kjartan,您的建议是正确的,即我们可以将配置文件值复制到Proj1,但我的意图是只保留一个配置文件,并应该由其他项目引用。 –
是prj2一个DLL或可执行项目? – Fabjan
hi @Fabjan Prj2是DLL –
你究竟在做什么?请更具体一些,并提供一些代码 – Fabjan