Visual Studio SourceGenerator项目如何引用.NET 6 ClassLibrary项目

9nvpjoqh  于 2022-11-17  发布在  .NET
关注(0)|答案(1)|浏览(164)

我有一个使用.NET6的类库项目。第三个项目使用的源代码生成器是.NET Standard 2.0(根据需要)。
我的源生成器需要引用类库中定义的类。但是,Visual Studio告诉我
项目“..\Enigma.Game\Enigma.Game.csproj”以“net6.0”为目标。它不能被以“. NET标准,版本= v2.0”为目标的项目引用。
其中Enigma.Game.csproj是源代码生成器引用的类库。

sg2wtvxw

sg2wtvxw1#

您只能指涉执行阶段版本低于您所使用版本的项目。在此情况下,[原始档产生器a会使用. NET Standard 2.0,因此它只能指涉也以. NET Standard 2.0(或更旧版本)为目的的组件。您必须使用. NET Standard 2.0建置Enigma.Game.csproj(以独占方式建置,或与.NET 6.0一起建置)。

相关问题