升级到netcoreapp2.0后出错

时间:2017-08-20 10:06:13

标签: asp.net .net asp.net-core asp.net-core-2.0 .net-core-2.0

我将ASP.NET Core解决方案从netcoreapp1.1升级到netcoreapp2.0:

  • 我使用了upgrade guide
  • 安装了新的SDK
  • 升级到VS2017 15.3.1
  • 删除了所有旧的nuget包,并将其替换为新的metapackage
  • 清理了解决方案,手动删除了所有binobj目录,并重建了

我尝试了一些我发现的提示,例如:

  • removed PackageTargetFallback / AssetTargetFallback这些不是必需的
  • ensured所有csproj都没有RuntimeFrameworkVersion / NetStandardImplicitPackageVersion
  • 使用global.json
  • 在解决方案根目录中使用和不使用{ "sdk": { "version": "2.0.0" } }进行了尝试
  • 删除了解决方案根目录中的.vs目录
  • 清除了nuget包缓存(Tools-Options-NuGet-Clear),并恢复了

但是我遇到了很多这样的错误:

  

“Object”类型在未引用的程序集中定义。您必须添加对程序集'netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用。

我还必须做什么?

1 个答案:

答案 0 :(得分:0)

原来我们在解决方案根目录中有一个Directory.Build.props文件,它为解决方案中的所有项目提供了常见的msbuild文件。

该文件引用了netcoreapp1.1。一旦我将其更新为netcoreapp2.0,一切正常。