首页 新闻 会员 周边

.NET Source Generators 的 target framework 问题

0
悬赏园豆:30 [已解决问题] 解决于 2026-04-02 08:04

实现 IIncrementalGenerator 的类中,[Generator(LanguageNames.CSharp)] 出现编译警告

[Generator(LanguageNames.CSharp)]
public class PatternsGenerator : IIncrementalGenerator
{
    //....
}

警告信息如下

This compiler extension should not be implemented in an assembly with target framework '.NET 10.0'. References to other target frameworks will cause the compiler to behave unpredictably.

csproj 中 PropertyGroup 部分的内容

<PropertyGroup>
  <TargetFramework>net10.0</TargetFramework>
  <ImplicitUsings>enable</ImplicitUsings>
  <Nullable>enable</Nullable>
  <EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
</PropertyGroup>
dudu的主页 dudu | 高人七级 | 园豆:23100
提问于:2026-04-02 07:16
< >
分享
最佳答案
0

target framework 需要改为 netstandard2.0

<PropertyGroup>
  <TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
dudu | 高人七级 |园豆:23100 | 2026-04-02 08:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册