【发布时间】:2019-11-29 15:44:30
【问题描述】:
有很多与此错误/问题密切相关的问题。
我已经搜索了这些:
Upgraded to .NET 4.5, now "value does not fall within the expected range"
Visual Studio 2019 Value does not fall within the expected range when reloading web project
在SO之外还有其他关于相同消息问题的问题,但它们出现的情况与我的不一样,like this one.
所以,这是我的问题:我的客户有一个非常大的解决方案,项目使用 SDK 的 overral v4.6.2。在这个解决方案中,有 WCF 项目、WebApi、UnitTest、类库和控制台项目。都在同一个解决方案下。有点乱。
当我最初打开它时,某些项目无法加载。当我尝试重新加载项目时,it shows the error in case。
到目前为止我已经尝试过:
- 清除解决方案
- 删除所有bin和obj文件夹,关闭VS再打开;
- 执行上述相同操作,但以管理员身份运行;
- 卸载所有其他SDK版本,只安装指定版本;
- 更新VS;
- 更新后执行步骤 1、2 和 3;
- 卸载 VS,构建工具,删除文件夹,以管理员身份重新安装所有内容,包括 sdk。我安装了几乎所有的选项,只是为了更加确定。
- 在重新安装并重新启动后执行步骤 1、2 和 3。
最后,我确实尝试了这个问题的答案:
"Value does not fall within the expected range" when trying to add a reference in a project
无济于事。 devenv 成功执行,但错误仍然存在。 输出窗口中没有输出抛出。我没有找到任何相关的错误日志。
要添加更多详细信息,将不会加载 6 个项目。其他 14 个加载就好了。
【问题讨论】:
-
我曾经在 sln 或 csproj 文件格式错误时遇到此错误 - 记不清了。我会尝试卸载所有项目并一一重新启用它们,直到找到引发错误的项目。我不认为这是系统的问题,我猜想在 csprojs 或 sln 中的某个地方设置了错误的值,或者类似于潜入其中任何一个文件的不可见控制字符。
-
其中许多会抛出错误。他们中的许多人没有。我也这样做了!我只是没有对此发表评论,因为我认为某些项目加载正常。
-
您是否已将他们的解决方案复制到新电脑中?新计算机中可能遗漏了一些参考资料。检查每个项目下的“引用”并确保它们都存在。
-
可能是某种文件编码问题?有或没有 BOM 之类的 UTF-8?还是有人在 Unix 系统上触摸了这些文件并将行尾切换为 LF?
-
@nimahabibollahi 这是一个很好的建议。我只是在笔记本上也试过了。也没有成功。相同的消息。
标签: c# visual-studio solution