参考 Issue/Missing 类型

Reference Issue/Missing Types

我在 Visual Studio 2015 CTP 5 的 Windows 7 和 ASP.NET 5 个项目中定期收到以下错误:

其他核心类型,如 Int32 和 String,显示相同的错误。

如果重要的话,我正在使用 KRE 的 MyGet 和 beta2 上的夜间构建。我已经从我的框架列表中删除了 "aspnetcore50",并且在我的 project.json.

中只有 "aspnet50"

这似乎无缘无故地发生(例如,早上在 VS 中加载项目),而且我通常不得不从头开始我的项目并重新创建它才能取得进展。还有其他人遇到过这个问题吗?有什么我可以尝试解决问题的吗?我发现 unloading/reloading VS 中的项目有时可以工作,但通常根本没有帮助。

当您添加对便携式 Class 库的引用时,可能会发生这种情况。 .csproj 文件的项目系统会自动添加对可移植外观组件的引用,它检测到添加的引用是 PCL,但我不相信 ASP.NET vNext 项目系统会那样做。

可以看看这个 ,也许不是一回事,但就我而言,我的 project.json Microsoft.AspNet.SignalR.Server": "3.0.0-*,以及何时他们发布了 beta2 版本 VS 获得了 SignalR 的所有依赖项都是 beta2,这与其他 beta1 的依赖项发生冲突。

我遇到了同样的问题,这是由于项目依赖项以 1.0.0-beta4 结尾(因为 project.json 中的 1.0.0-*)而我使用的是 1.0.0-beta2

我仍然不确定到底是什么导致了这个问题,但我 认为 它是由 运行 "kvm update" and/or 引起的使用带有 beta 2 KRE 的 beta4 包。无论如何,这是我为解决问题所做的工作:

  • 删除了 %userprofile% 的所有 K 运行时。kre\packages
  • 删除了位于 %userprofile% 的所有 Nuget 包。kpm\packages
  • 手动安装的 beta2 K 运行时
  • 已将 project.json 中的软件包版本更改为 beta2(“1.0.0-beta2”或“6.0.0-beta2”)
  • 在项目设置中设置正确的 KRE
  • unloaded/reloaded 项目文件

到目前为止,这个问题对我来说还没有重新浮出水面。如果我发现任何其他问题,我一定会更新此 post。