【问题标题】:.NET 4.6.1 causes .NET 4 applications to not find a connection string in the application config file.NET 4.6.1 导致 .NET 4 应用程序在应用程序配置文件中找不到连接字符串
【发布时间】:2016-03-10 20:24:24
【问题描述】:

.NET v4.6.1 框架正在我工作的域中推出,并且正在破坏由 ClickOnce 部署的 .NET v4 应用程序。特别是错误消息是“在应用程序配置文件中找不到名为 的连接字符串。

到目前为止,我的工作是卸载 v4.6.1,安装 v4。大约 50% 的时间这解决了 v4 程序的问题。启动 v4 程序的另外 50% 的时间会引发另一个错误,即“无法加载文件或程序集系统,.NET 4 MVC 4 应用程序中的版本 = 2.0.5.0”这是使用此页面的建议解决的[Could not load file or assembly System, Version=2.0.5.0 in .NET 4 MVC 4 application] 安装 MS KB2468871 [https://support.microsoft.com/en-us/kb/2468871]。

现在我有一台需要 4.6.1 的计算机,因此我无法通过更正删除 4.6.1 的症状来解决此问题。我的 .NET v4 应用程序是否会在运行时使用 v4.6.1,如果是,在 v4.6.1 中为 ClickOnce 程序搜索应用程序配置文件的方式是否有变化?

更新 - 此page 声明当安装 .NET 4.5 时,所有 .NET 4 程序都将在 v4.5+ 下运行,并且 v4.0 和 v4.5+ 不能共存。所以我的 v4.0 程序由 v.4.6.1 托管。现在我需要了解 v4.6.1 与 v4.0 中应用程序配置文件的变化情况。

【问题讨论】:

    标签: .net


    【解决方案1】:

    posting 解释了如何在运行时使用不同的 app.config 文件。在我的程序中实现这个类并调用它的 Change() 方法似乎已经解决了这个问题。不过,我想知道 v4.6.1 在哪里寻找 app.config 或 .dll.config 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 2016-12-07
      相关资源
      最近更新 更多