我最近开始在最新的.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.
发现
您是否安装了正确的工具并确保卸载旧版本的.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
谢谢你的建议,尽管我发现问题的根源是不同的。 –
不要在问题中发布答案作为更新。请删除它并将其作为正确答案发布,并在宽限期结束后将其标记为正确 – Tseng