首页 > 解决方案 > Visual Studio 2017 - 无法在 PC 上使用模板 API 编译新创建的 Asp.Net core 2.0 项目?

问题描述

我使用 Visual Studio 2017 V15.7.3 创建了一个带有 API 模板的新 Asp.Net core 2.0 项目。但是,新创建的项目无法编译,并出现以下错误。

但是,我在另一台机器上做了同样的事情,它编译了。

严重性代码 描述 项目文件行抑制状态
错误 NU1202 包 System.Security.Cryptography.X509Certificates 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 System.Security.Cryptography.X509Certificates 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Net.Primitives 4.0.11 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Net.Primitives 4.0.11 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
  - win8 (Windows,版本=v8.0)
  - wp8 (WindowsPhone,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Reflection.Metadata 1.3.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Reflection.Metadata 1.3.0 不支持任何目标框架。              
错误 NU1202 包 System.Threading.Timer 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Threading.Timer 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net451 (.NETFramework,版本=v4.5.1)
  - 便携-net451+win81+wpa81 (.NETPortable,Version=v0.0,Profile=Profile151)
  - win81 (Windows,版本=v8.1)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Threading.Thread 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Threading.Thread 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - netcore50 (.NETCore,版本=v5.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Collections.Concurrent 4.0.12 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Collections.Concurrent 4.0.12 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile111)
  - win8 (Windows,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Security.Cryptography.Encoding 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Security.Cryptography.Encoding 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Diagnostics.Tracing 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Diagnostics.Tracing 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile111)
  - win8 (Windows,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.AppContext 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.AppContext 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - 网络标准(.NETStandard,版本=v0.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Collections.Immutable 1.2.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Collections.Immutable 1.2.0 不支持任何目标框架。              
错误 NU1202 包 System.Xml.XmlSerializer 4.0.11 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Xml.XmlSerializer 4.0.11 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
  - win8 (Windows,版本=v8.0)
  - wp8 (WindowsPhone,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Runtime.InteropServices.RuntimeInformation 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Runtime.InteropServices.RuntimeInformation 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Security.Principal 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Security.Principal 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
  - win8 (Windows,版本=v8.0)
  - wp8 (WindowsPhone,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Text.Encoding.CodePages 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Text.Encoding.CodePages 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Net.Sockets 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 System.Net.Sockets 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Security.Cryptography.Csp 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Security.Cryptography.Csp 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Security.Cryptography.Primitives 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Security.Cryptography.Primitives 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Diagnostics.Contracts 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Diagnostics.Contracts 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
  - win8 (Windows,版本=v8.0)
  - wp8 (WindowsPhone,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.IO.Compression 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 System.IO.Compression 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile111)
  - win8 (Windows,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 软件包 System.Runtime.Loader 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Runtime.Loader 4.0.0 支持:net462 (.NETFramework,Version=v4.6.2)                
错误 NU1202 包 System.Globalization.Calendars 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Globalization.Calendars 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Threading.Overlapped 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Threading.Overlapped 4.0.1 不支持任何目标框架。                
错误 NU1202 包 Microsoft.Win32.Primitives 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 Microsoft.Win32.Primitives 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Threading.ThreadPool 4.0.10 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Threading.ThreadPool 4.0.10 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - netcore50 (.NETCore,版本=v5.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 Microsoft.Win32.Registry 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 Microsoft.Win32.Registry 4.0.0 不支持任何目标框架。              
错误 NU1202 包 System.Xml.XPath 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Xml.XPath 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Threading.Tasks.Dataflow 4.6.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Threading.Tasks.Dataflow 4.6.0 不支持任何目标框架。                
错误 NU1202 包 System.Diagnostics.Process 4.1.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Diagnostics.Process 4.1.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Linq.Parallel 4.0.1 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 System.Linq.Parallel 4.0.1 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  - net45 (.NETFramework,版本=v4.5)
  - 便携-net45+win8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile111)
  - win8 (Windows,版本=v8.0)
  - wpa81 (WindowsPhoneApp,版本=v8.1)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 软件包 System.Console 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。软件包 System.Console 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Security.Cryptography.Algorithms 4.2.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Security.Cryptography.Algorithms 4.2.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
错误 NU1202 包 System.Diagnostics.FileVersionInfo 4.0.0 与 netcoreapp2.0 (.NETCoreApp,Version=v2.0) 不兼容。包 System.Diagnostics.FileVersionInfo 4.0.0 支持:
  - monoandroid10 (MonoAndroid,版本=v1.0)
  - monotouch10 (MonoTouch,版本=v1.0)
  -xamarinios10(Xamarin.iOS,版本=v1.0)
  - xamarinmac20(Xamarin.Mac,版本=v2.0)
  - xamarintvos10(Xamarin.TVOS,版本=v1.0)
  - xamarinwatchos10(Xamarin.WatchOS,版本=v1.0)             
警告 NU1701 包“System.Linq.Queryable 4.0.1”是使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.0”恢复的。此软件包可能与您的项目不完全兼容。观察者 C:\Users\wangyi\source\repos\Strats\Watcher\Watcher.csproj 1   
警告 NU1701 包“System.Xml.XmlSerializer 4.0.11”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.0”恢复。此软件包可能与您的项目不完全兼容。观察者 C:\Users\wangyi\source\repos\Strats\Watcher\Watcher.csproj 1   

尝试重新安装VS 2017,它仍然有同样的问题。

更新:dotnet new webapi得到同样的错误

PS C:\TEMP> dotnet new webapi
模板“ASP.NET Core Web API”创建成功。
此模板包含来自 Microsoft 以外的各方的技术,有关详细信息,请参阅 https://aka.ms/template-3pn。

正在处理创建后操作...
在 C:\TEMP\TEMP.csproj 上运行“dotnet restore”...
  正在恢复 C:\TEMP\TEMP.csproj 的包...
  正在恢复 C:\TEMP\TEMP.csproj 的包...
C:\TEMP\TEMP.csproj : error NU1202: Package System.Text.Encoding.CodePages 4.0.1 is not compatible with netcoreapp2.0 (.
NETCoreApp,版本=v2.0)。包 System.Text.Encoding.CodePages 4.0.1 支持:
C:\TEMP\TEMP.csproj : 错误 NU1202: - monoandroid10 (MonoAndroid,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - monotouch10 (MonoTouch,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - xamarinios10 (Xamarin.iOS,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - xamarinmac20 (Xamarin.Mac,Version=v2.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - xamarintvos10 (Xamarin.TVOS,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)
C:\TEMP\TEMP.csproj : error NU1202: Package System.Diagnostics.Contracts 4.0.1 is not compatible with netcoreapp2.0 (.NE
TCoreApp,版本=v2.0)。包 System.Diagnostics.Contracts 4.0.1 支持:
C:\TEMP\TEMP.csproj : 错误 NU1202: - monoandroid10 (MonoAndroid,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - monotouch10 (MonoTouch,Version=v1.0)
C:\TEMP\TEMP.csproj : 错误 NU1202: - net45 (.NETFramework,Version=v4.5)

标签: c#visual-studioasp.net-corevisual-studio-2017.net-core

解决方案


不确定您是否仍然看到问题,但清除 nuget 缓存为我解决了这个问题。在 Visual Studio 中,您可以VS 2017 清除 nuget 缓存

或者你可以运行

nuget locals all --clear

推荐阅读