App.Config 当 运行 单个项目控制台应用程序作为可执行文件时未找到

App.Config not found when running single project console app as an executable

当 运行 控制台应用程序打包到单个 .exe 时 costura.fody 我似乎无法访问我的 app.config 导致错误

System.InvalidOperationException: No connection string named 'volumeEntities' could be found in the application config file. at System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()

当我在我的 nunit 测试项目中测试时,app.config 我在那里添加了包含连接字符串的作品。

我将 app.config 添加到解决方案中唯一的其他项目。 它包含正确的连接字符串 在属性中,启动对象设置为 'Uploader.Program'

我是否遗漏了一些将项目设置为启动而不是程序 class 的方法?如何让可执行文件找到 app.config?

Fody costura 不会将 app.config 文件与可执行文件打包在一起,因此您无需重新编译即可更改 app.config 中的信息。将 .exe.config 复制到与可执行文件相同的文件夹。