【问题标题】:AppSettings when running a .NET application from a server share从服务器共享运行 .NET 应用程序时的 AppSettings
【发布时间】:2013-06-19 11:44:09
【问题描述】:

为了简化部署(即不必构建安装程序),我想将我的 .NET WinForms 应用程序部署到我们本地 Intranet 上的服务器共享。事实证明这比我想象的要难。我已经完成了and generated a strong key for my application 被告知的事情。我还在项目设置中引用了密钥。

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

ConfigurationManager.AppSettings["Connection"]

我不确定将 app.config 文件放在哪里,或者如何告诉应用程序从哪里读取它。

有人可以帮我吗?

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

【问题讨论】:

  • 您是将其部署为 ClickOnce 应用程序,还是对其进行编译并将其复制到您的网络共享?编译时,app.config 应该会变成 M​​yApp.dll.config - 这个文件是否存在于部署位置?
  • 试过了,效果很好!请添加作为答案戴夫,所以我可以给你打勾。

标签: c# winforms settings


【解决方案1】:

当你编译时,app.config 应该会变成 M​​yApp.dll.config 并且需要放在部署位置

【讨论】:

  • 虽然 Visual Studio 确实在 DLL 上创建了 MyApp.dll.config 文件,但在部署的应用程序中这些文件会被忽略。 DLL 的所有配置数据必须与可执行文件的配置文件 (MyApp.EXE.config) 合并才能工作。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多