我有两个项目,让他们 Prj1 和 Prj2 。他们都有自己的配置文件。我指的是 Prj1 中的 Prj2 。
在 Prj2 中我正在使用配置文件。但问题是,正如我在 Prj1 中指的是 Prj2 ,当执行来自 Prj1 Prj2 时,它仍然指的是 Prj1 的配置文件。
结果我在Prj2项目中得到了配置异常
我不想硬编码配置文件的路径。
任何人都建议我采用正确的方式来执行此操作。
答案 0 :(得分:0)
当我遇到像我使用过的那样的问题时
string path =
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SomeName" ;
这将指向
C:\Users\<UserName>\AppData\Roaming\
总是会有相同的路径仍然没有硬编码
答案 1 :(得分:0)
这取决于你如何看待问题。如果 Proj1 是您的主项目,主要/全部负责执行任务,那么使用该项目的配置设置似乎是有意义的。
因此,您最快的解决方案可能是简单地复制配置值,并将其添加到 Proj1 的设置中。