【发布时间】:2016-09-21 17:37:20
【问题描述】:
我的应用中有两个 .csproj 文件,它们都生成一个 .exe,并且都有需要 app.config 中的值的 C# 程序。因此,由于只能有一个 app.config 文件(它们构建在同一个文件夹中),我想我只是将第二个程序(我们称之为 b.cs/b.exe)需要的值放在应用程序中第一个程序 (a.cs/a.exe) 的 .csproj 的 .config。但是第二个程序似乎无法访问 app.config。它在那里并且值在那里但是当我运行 string x = ConfigurationManager.AppSettings["BuildVersion"]; 时,x 总是空的。如果我从 a.exe 运行相同的代码,它工作正常。就好像 app.config 在 .exe 文件中嵌入了一些我无法在任何地方看到或设置的信息。
知道如何从两个单独的项目访问 anapp.config 中的值吗?
【问题讨论】:
-
在运行时不再是
app.config,而是(例如)yourapp.exe.config -
感谢@stuartd - 这对找到我的解决方案非常有帮助(发布在下面)。
标签: c# app-config