Visual Studio 2017 上的 .NET Core 1.1 构建和 class 识别错误

.NET Core 1.1 build and class recognition bug on Visual Studio 2017

我最近开始在最新的 .NET Core 版本 1.1 上开发一个测试项目,我遇到了相当多的问题,尽管大多数问题都可以通过浏览网。我目前正在使用 Visual Studio 2017 社区.

有一个特别烦人的错误涉及以下内容(重现它的一些步骤):

我不得不说,有时出于未知原因,即使我正确地遵循了上述所有提到的步骤,该技巧也无法奏效,我不得不重新打开并构建几次。在 .NET Core 1.0 上也存在类似的项目构建问题(只有使用 CLI 才能正确构建)。

我在 1.1 版本中还注意到的一个问题是,在解决方案中的任何位置创建新文件夹后,此文件夹将不会出现在 .csproject 文件中(在 ItemGroup xml 标签)这也不应该发生。基本上 .csproj 文件似乎没有反映对解决方案所做的任何更改。

所有这些都是缓存问题吗?

到目前为止,.NET Core 技术给我留下了深刻的印象,清楚地为开发人员展示了更光明的未来,但是我遇到了大量的故障排除问题,尤其是在最新的 1.1 版本中。

此致, R.F.

找到的解决方案:

我设法找到了问题的根源。似乎在 Visual Studio 2017 中实施了一个名为 Lightweight solution load 的新选项,此选项导致无法识别的问题新 类 和参考。一旦我将其关闭,它就会按预期工作。 轻型解决方案加载选项按钮出现在在文件资源管理器中打开文件夹旁边,您可能会不小心单击它。