问题描述
我正在使用 C# 9 的源代码生成器开发一个项目,但是在生成代码时,我希望将生成的代码的不同文件发送到代码所在的现有项目中的特定文件路径/位置生成。
这可能吗?我知道我可以指定它们都放入的文件夹:
<CompilerGeneratedFilesOutputPath>Generated</CompilerGeneratedFilesOutputPath>
并将“生成”更改为我希望生成的文件位于其中的文件夹。因此,如果我已经有一个名为“模型”的文件夹,我知道我会将“生成”更改为“模型”,然后将其放在那里。
但是,一旦它位于该文件路径中,它就会被放置在一个以源生成器的项目名称为名称的文件夹中,然后放置在另一个名称为 namespace.generatorclassname 的文件夹中。
所以在这种情况下,我发生的事情是:
- 'Generated' 是生成文件的项目中指定的文件夹路径
- 'SourceGenerator' 是包含实际生成器的项目名称
- 'Generator' 是真正合法的 Generator 类的名称
- “CustomerTest”文件是正在生成的实际文件
这是我目前正在发生的上述场景的屏幕截图: Screenshot of Generated Folder Structure
但是,如果我希望将这些文件中的每一个都生成到目标项目预先存在的文件夹结构中的不同位置,该怎么办?那可能吗?有什么想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)