PostSharp 检测到 .NET Core SDK 7PostSharp detected .NET Core SDK 7

PostSharp Detected .NET Core SDK 7

提问人:amw219 提问时间:1/14/2023 更新时间:1/16/2023 访问量:169

问:

我有一个针对 NET 6.0 框架的项目。 当我构建项目时,我收到此消息

警告 检测到 .NET Core SDK 7.0.100。此 SDK 版本未在此版本的 PostSharp 上进行测试。使用它可能会导致生成失败。支持的 SDK 版本为 2.1.500 到 6.0(任何修订版)。

这是我的项目文件

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <AssemblyName>$(MSBuildProjectName)</AssemblyName>
    <RootNamespace>$(MSBuildProjectName.Replace(" ", "_"))</RootNamespace>
    <LangVersion>9.0</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
    <PackageReference Include="PostSharp.Patterns.Model" Version="6.10.16" />
    <PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0">
      <TreatAsUsed>true</TreatAsUsed>
    </PackageReference>
  </ItemGroup>

</Project>

在 Visual Studio 2022 中生成项目

net-6.0 后夏普

评论

0赞 mamen 1/16/2023
你的问题是什么?您的 PostSharp 版本仅是 .NET SDK 版本 2.1.500 到 6.0 的测试文件,并且您使用的是版本 7.0。

答:

0赞 Antonín Procházka 1/16/2023 #1

您可以将 PostSharp 更新到版本 2023.0.3。它支持 .NET 7 SDK。

项目面向 .NET 6 并不意味着将使用 .NET 6 SDK 生成项目。默认情况下,使用最高安装的 SDK,除非您使用配置文件进行其他配置global.json否则。