【问题标题】:Package Microsoft.CSharp 4.5.0 not compatible with netcoreapp2.1 Error Message包 Microsoft.CSharp 4.5.0 与 netcoreapp2.1 不兼容错误消息
【发布时间】:2018-12-05 11:57:29
【问题描述】:

我正在尝试运行 ASP.NET Core 2.0 应用程序。但是,当我单击在 IDE 中运行(以构建应用程序)时,我收到此错误:

Controller.csproj:[NU1202] 包 Microsoft.CSharp 4.5.0 不是 与 netcoreapp2.1 (.NETCoreApp,Version=v2.1) 兼容。包裹 Microsoft.CSharp 4.5.0 不支持任何目标框架。

Controller.csproj:[NU1202] 包 System.Security.Principal 4.3.0 是 与 netcoreapp2.1 (.NETCoreApp,Version=v2.1) 不兼容。包裹 System.Security.Principal 4.3.0 不支持任何目标 框架。

谢谢你的提前。

【问题讨论】:

  • 您尝试将完整框架包添加到 .NET Core 应用程序。
  • 请发布您的csproj 文件,尤其是PackageReference 元素。发布文本,而不是文本的屏幕截图
  • @Panagiotis,这里是:<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> </Project>

标签: c# .net


【解决方案1】:

您似乎拥有旧版本的 Visual Studio。要创建 net core 2.1 应用程序,您至少需要 Visual Studio 2017 版本 15.7,或者如果您无法访问此版本,请切换到免费的 Visual Studio Code。

【讨论】:

  • 感谢您的评论。我认为这个问题与 Visual Studio 版本无关。我有最新版本。事实上,我一直在使用 Rider(来自 JetBrains)编写 C# 代码,它已更新但仍然出现同样的问题。
  • 您确定没有针对 .NET Framework 而不是 .NET Core 或 .NET Standard 的项目?在 Rider 中,您右键单击每个项目节点并选择属性。
【解决方案2】:

您能否删除对Package System.Security.Principal 4.3.0 的引用并在包管理器中执行以下操作: Install-Package System.Security.Principal.Windows -Version 4.6.0-preview.18571.3

Package System.Security.Principal 4.3.0 需要 .NET Framework 4.5 并且与错误所述的 .NET Core 不兼容。

【讨论】:

  • 很遗憾,我无法找到包裹 定位包裹。我想你是对的;缺少包裹。我不明白如何在 ASP.NET 中管理依赖项。未检测到主包我安装了一个新项目但出现同样的问题。
  • @Deshola 打开你的 csproj 并检查 PackageReference 元素。您向项目中添加了一个完整的框架包。顺便说一句,如果你的目标是 .NET Core 2.1,你不应该使用相同版本的 ASP.NET Core 吗?
  • 我之前也遇到过同样的问题。请查看此网址:docs.microsoft.com/en-us/nuget/install-nuget-client-tools。下载 nuget.exe 并将其放在 C:\Windows 中。打开控制台并在项目文件夹中使用 nuget restore 来查看它是否解决了问题。另请检查您的 dotnet SDK 版本是否为 2.1.500。在 macOS 中,nuget 包含在 SDK 中。
  • 谢谢。但我什至没有修改项目开始。 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> </Project>
  • @Juanjo,谢谢。是的,我正在运行 2.1.6。我会尝试你的例子并更新你。
【解决方案3】:

我设法通过创建一个新的解决方案并指向正确的变量(框架和其他)来解决这个问题。非常感谢您的贡献。

【讨论】:

    猜你喜欢
    • 2020-01-01
    • 1970-01-01
    • 2019-02-24
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多