繁体   English   中英

使用源生成器时如何避免 Visual Studio 中出现 CS0103 错误?

[英]How do I avoid CS0103 errors in Visual Studio when using Source Generators?

我写了一个非常简单的源代码生成器:

public void Execute(GeneratorExecutionContext context)
{
    var sourceBuilder = new StringBuilder(@"
        using System;
        namespace Injector.ConsoleApp;
    
        public partial class Program
        {
           static void HelloFrom(string name)
           {
               Console.WriteLine(""Hello from "" + name);
           }
        }
    ");
    
    context.AddSource("helloWorldGenerator", SourceText.From(sourceBuilder.ToString(), Encoding.UTF8));
}

它的编译、运行和行为完全符合我的希望和期望,但是……

VS不开心

Visual Studio 不知道生成的 function 并显示 CS0103 错误。 我怎样才能让 VS 不为此显示错误?

我想通了:解决方案是改变:

context.AddSource("helloWorldGenerator"...

context.AddSource("Program"...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM