Visual studio &引用;值不在预期范围内;尝试在项目中添加引用时

Visual studio &引用;值不在预期范围内;尝试在项目中添加引用时,visual-studio,visual-studio-2013,visual-studio-2019,Visual Studio,Visual Studio 2013,Visual Studio 2019,突然,每当我尝试向任何项目添加引用时,都会出现这样的错误“值不在预期范围内”。新的空白项目也会出现这种情况。它可以很好地列出当前引用 我重新启动了电脑。我不确定最近的更新2是否导致了这种情况。这是我自更新以来第一次添加引用。我正在Windows 7 64位上使用Visual Studio 2013 有什么想法吗 我做了一个“devenv/setup”并修复了它 细节 退出Visual Studio 单击Start 键入cmd,右键单击命令提示符,然后选择以管理员身份运行 导航到相应的Visua

突然,每当我尝试向任何项目添加引用时,都会出现这样的错误“值不在预期范围内”。新的空白项目也会出现这种情况。它可以很好地列出当前引用

我重新启动了电脑。我不确定最近的更新2是否导致了这种情况。这是我自更新以来第一次添加引用。我正在Windows 7 64位上使用Visual Studio 2013

有什么想法吗


我做了一个“devenv/setup”并修复了它

细节

  • 退出Visual Studio
  • 单击
    Start
  • 键入
    cmd
    ,右键单击
    命令提示符
    ,然后选择
    以管理员身份运行
  • 导航到相应的Visual Studio文件夹
    VS2012:
    pushd%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

    VS2015:
    pushd%程序文件(x86)%\Microsoft Visual Studio 14.0\Common7\IDE

    VS2017:
    pushd%programfiles(x86)%\Microsoft Visual Studio\2017\\Common7\IDE

    VS2019:
    pushd%programfiles(x86)%\Microsoft Visual Studio\2019\\Common7\IDE

  • 键入
    devenv/setup
    并按enter键

  • 当命令提示符返回时,您就完成了。关闭命令窗口,重新打开Visual Studio,然后进行测试以查看错误是否已解决
更多信息


在我的例子中,它很简单,如果文件是打开的,然后我运行它,它就会运行。如果文件已关闭,然后我通过右键单击“解决方案资源管理器”来运行它,那么它会抛出您提到的错误。 因此,简单的步骤是: 在解决方案资源管理器中

  • 双击文件并打开它
  • 右键单击该文件并选择“开始调试”或“开始而不调试”

  • 项目属性中缺少“web”选项卡时,我也遇到了同样的错误,因为有此问题的人可以尝试更改项目的目标框架。当我将目标框架从4.6.2更改为4.7.2时,web选项卡再次出现。

    在我的情况下,这是因为我需要安装特定版本的.NET Core SDK


    一旦我下载并安装了它,项目就可以正常加载了。遗憾的是,“输出”选项卡中没有其他信息提示这一点。

    某些项目(例如某些web服务)要求Visual Studio以管理员身份运行。在VisualStudio升级之后,我没有注意到它不再以提升的权限自动启动。当我纠正这个问题时,解决方案中的所有项目都被加载。

    在我的例子中,项目被设置为使用本地IIS(当项目设置为使用本地IIS但应用程序未部署在那里时,它无法加载项目,但会在错误消息中清楚地说明。但是,这次我一直在获取值,该值不在任何其他信息的预期范围内

    唯一对我有效的“解决方案”是:

    • 编辑csproj文件
    • 设置为
      true
    • 设置为
      false
    • 然后重新加载项目

    (之后,您可以再次设置本地IIS)

    我在带有Std classlibs的Winforms/4.8应用程序的VS-2019 16.5.4中看到此框,在尝试关闭一个Winforms/4.8源文件选项卡时。出现消息,该选项卡拒绝关闭


    通过关闭并重新打开解决方案解决了此问题。

    我也有同样的问题,只有一个文件解决了此问题,当我阅读上面的解决方案时,我担心要修复所有visual studio,因为只有一个.cs文件,所以我尝试右键单击关闭此解决方案的(X)按钮旁边的(选项卡标题)并单击(关闭所有文档)


    它起作用了:)

    在我的例子中,解决方案中的文件名
    。sln
    是错误的(磁盘上不存在)

    我使用文本编辑器打开解决方案文件
    MyFullsolution.sln
    ,检查
    Project
    加载文件,发现未能加载的项目
    ProjectFile.csproj
    键入错误

    这是怎么发生的?因为有一天我从解决方案中重命名了它,但我在另一个解决方案中再次使用了相同的
    ProjectFile.csproj
    我在一个解决方案中重命名了它,但另一个解决方案却不知道它,…并得到了相同的消息(这实际上毫无帮助)


    从另一个解决方案中重命名文件也是我的错误。

    我这方面有点愚蠢的疏忽。。但是,根据导致它的操作,您可能还需要检查控制台输出。在我的情况下,它是一个不会加载的项目。虽然没有显式错误,但控制台窗口显示缺少一个文件根据csproj的指令

    电子商务\Prod\EcommerceUtility\ecommercommands\ecommercommands.csproj :错误:导入的项目“C:\Program Files” (x86)\MSBuildExtensionPack\4.0\MSBuild.ExtensionPack.tasks”未被选中 找到了

    确认导入声明“C:\Program”中的表达式 文件(x86)\MSBuildExtensionPack\4.0\MSBuild.ExtensionPack.tasks”是 正确,并且该文件存在于磁盘上


    在我的例子中,错误发生在尝试关闭代码窗口时。
    devenv/setup
    也修复了它。我必须运行“VS 2017的开发人员命令提示符”(与Visual Studio 2017一起安装)作为管理员,然后从任何目录运行
    devenv/setup
    devenv/setup
    做了什么???@NickG:我做了,但那里给出的解释相当简略。不幸的是,这个建议在我的情况下不起作用。如果您遇到这个错误,请确保查看输出窗口并浏览各种版本/版本输出的所有下拉选项。我在错误消息后找到了其他详细信息,关于我的项目文件中的哪个标记导致了故障,这有助于解决问题。在我的例子中,这个特定的版本