gpt4 book ai didi

.net - 升级到 .NET 4.5,现在是 "value does not fall within the expected range"

转载 作者:行者123 更新时间:2023-12-04 02:07:38 27 4
gpt4 key购买 nike

我收到一个错误框弹出窗口,上面写着 TargetFrameworkMoniker:值不在预期范围内 .我正在使用 VisualStudio 2012 .这是一个 windows 窗体应用程序。我四处搜索并发现当表单中的元素具有重复名称时会出现此错误,而我的表单没有。我已经升级了解决方案中的所有其他项目,这是最后一个。

重现步骤:

  • 右键单击项目并转到应用程序中的属性
    标签
  • 将目标框架从 .NET Framework 4 更改为 .NET Framework
    4.5
  • 在询问我是否真的确定的框中单击是。
  • 弹出错误信息。

  • 我不确定如何使用堆栈跟踪找到真正的错误。

    有没有人有什么建议?

    最佳答案

    这仍然发生在 VS 2017 和 VS 2019 中,例如当您从 Framework 4.5 转到 4.5.2 或类似的东西时。它可能发生在任何类型的项目中,通常是当您将一个或多个引用的项目一一更新到新的 .NET 版本时。

    原因如下:系统更新相应文件中框架的版本并将其保存到磁盘,但不知何故,在尝试关闭/重新打开项目后仍然设置了dirty-flag,就像它通常所做的那样。

    Visual Studio 然后尝试更新内存中的文件,该文件已经用新版本刷新,但它希望旧版本在那里。因此出现错误:在您的情况下,它希望看到 4.0,但它已经是 4.5。

    VS 中的错误从未得到修复,是加载的内存文件与磁盘上的文件之间的同步问题。

    关闭/重新打开 Visual Studio 将解决这个问题。卸载/重新加载(右键单击项目)单个项目也将解决该问题。

    当您首先更新引用的项目,然后更新 using 项目时,似乎会发生这种情况。但我无法在所有情况下始终如一地重现它。

    它与您提到的一些博客文章中解释的“重复名称”情况无关。

    关于.net - 升级到 .NET 4.5,现在是 "value does not fall within the expected range",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787458/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com