C# 从服务器共享运行.NET应用程序时的AppSettings

C# 从服务器共享运行.NET应用程序时的AppSettings,c#,winforms,settings,C#,Winforms,Settings,为了简化部署(即不必构建安装程序),我想将我的.NET WinForms应用程序部署到本地intranet上的服务器共享。事实证明这比我想象的要难。我做了别人叫我做的事。我还引用了项目设置中的键 当我从服务器运行应用程序时,它会运行,但应用程序配置为空,即返回null: ConfigurationManager.AppSettings["Connection"] 我不确定app.config文件放在哪里,也不知道如何告诉应用程序从哪里读取它 有人能帮我吗 我感觉这只是许多潜在问题中的第一个。应

为了简化部署(即不必构建安装程序),我想将我的.NET WinForms应用程序部署到本地intranet上的服务器共享。事实证明这比我想象的要难。我做了别人叫我做的事。我还引用了项目设置中的键

当我从服务器运行应用程序时,它会运行,但应用程序配置为空,即返回null:

ConfigurationManager.AppSettings["Connection"]
我不确定app.config文件放在哪里,也不知道如何告诉应用程序从哪里读取它

有人能帮我吗


我感觉这只是许多潜在问题中的第一个。

应用程序的App.Config文件必须与可执行文件位于同一目录中。但是,请记住,它不会被称为“App.Config”。它将被命名为与可执行文件相同的名称,后跟一个“.config”扩展名。

编译时,app.config应转换为MyApp.dll.config,并需要位于部署位置

您是将其部署为ClickOnce应用程序,还是将其编译并复制到网络共享?编译时,app.config应转换为MyApp.dll.config-此文件是否存在于部署位置?尝试了此操作后,效果良好!请添加作为答案Dave,这样我可以给您打勾。虽然Visual Studio确实在dll上创建MyApp.dll.config文件,但在已部署的应用程序中这些文件会被忽略。DLL的所有配置数据必须与可执行文件的配置文件(MyApp.EXE.config)合并才能工作。