Imp*_*rks 11 c# roslyn roslyn-code-analysis sourcegenerators
我正在创建一个简单的 Roslyn 源生成器。生成器在调试中似乎运行良好,可以正确生成所需的类。但是,当从解决方案中的另一个项目引用它时,它附近会显示一个红色图标,并带有“忽略”工具提示,并且不会生成任何输出:
生成器代码非常简单:
namespace CompetencesSourceGenerator
{
using Microsoft.CodeAnalysis;
[Generator]
public class CompetenceNamesGenerator: CompetenceGeneratorBase
{
public override void Execute(GeneratorExecutionContext context)
{
context.AddSource(
"CompetenceNames.g.cs",
@"namespace Foo { public class Bar { } }"
);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我检查了以下内容:
Microsoft.CodeAnalysis.CSharp生成器项目中的和Microsoft.CodeAnalysis.Analyzers都是最新的为什么它不起作用?
显然,这个问题是由三个因素引起的,这三个因素的结合导致了非常混乱的用户体验:
值得一提的是,在 Rider 中一切都按预期工作,所以我希望他们在 VS 中修复此行为。
| 归档时间: |
|
| 查看次数: |
1667 次 |
| 最近记录: |