2017-04-12 82 views
0

我最近开始在最新的.NET核心版本1.1上开发测试项目,我遇到了相当多的问题,尽管其中大部分都可以解决通过浏览网页。我目前使用Visual Studio 2017社区.NET核心1.1构建和Visual Studio 2017上的类识别错误

有一种独特的恼人的错误涉及以下(一些步骤来重现):

  • 使用命令行界面和执行DOTNET建立命令至少一次,以生成项目。
  • 打开解决方案并在解决方案中的随机文件夹中创建一个新类。
  • 一旦创建了课程,我注意到新课程没有三角形下拉选项。看起来由于某种原因,解决方案无法识别我刚刚创建的类,并且它不能被同一解决方案中的其他类引用。所有的课程都是public等,所以它不是一个编码问题。我还检查了构建选项,问题类和解决方案中的其他类没有区别。
  • 然后我需要做的是关闭解决方案,再次执行dotnet build命令,然后在Visual Studio中使用文件>打开菜单重新打开解决方案。请注意,如果您重新打开最近的列表中的解决方案,它将不是工作和该类将仍然在项目结构中无法识别。

我有时说,不知什么原因,即使我按照正常的所有伎俩以上提到的步骤是行不通的,我必须重新开始,并建立了好几次。 .NET Core 1.0也有类似的项目构建问题(适当的建筑只能通过使用CLI)工作。

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

所有这些都可能是缓存问题?

到目前为止,.NET Core技术对我来说确实给人留下了深刻的印象,让我清楚地展示了开发人员更光明的未来,但是我一直在经历着大量的疑难解答问题,尤其是在最新的1.1版本中。

Regards, R.F.

发现
+1

您是否安装了正确的工具并确保卸载旧版本的.NET Core SDK?检查控制面板>程序和功能,如果您有任何较旧的SDK(标有预览的),也在'C:\ Program Files \ dotnet \ sdk'和'C:\ Program Files文件(x86)\ dotnet \ sdk'和看看是否有任何预览(如果是的话,他们也应该出现在节目和功能)。我的PC上的最新SDK是“.NET Core SDK 1.0.3(x64)”,安装了昨天的VS2017更新 – Tseng

+0

谢谢你的建议,尽管我发现问题的根源是不同的。 –

+0

不要在问题中发布答案作为更新。请删除它并将其作为正确答案发布,并在宽限期结束后将其标记为正确 – Tseng

回答

2

解决方案:

我设法找到问题的根源。看起来,在Visual Studio 2017一个新的选项已实施,称为轻量级解决方案负载并且此选项导致无法识别新的类和引用的问题。一旦我关掉它,它就按预期工作。 轻量级解决方案负载选项按钮出现在文件资源管理器中的打开文件夹旁边,您可能会不小心点击它。

相关问题