【问题标题】:How to fix C# Source Generators Issue of not found references如何修复 C# Source Generators 找不到引用的问题
【发布时间】:2021-04-04 18:29:43
【问题描述】:

我有这个项目使用 C# Source Generators。

https://github.com/efonsecab/PTIMicroservicesGenerators

我遇到的问题是我在编译控制台应用程序时遇到了这个问题

CSC:警告 CS8785:生成器“OpenApiClientServicesGenerator”无法生成源。它不会影响输出,因此可能会出现编译错误。异常类型为“FileNotFoundException”,消息“无法加载文件或程序集”Microsoft.OpenApi.Readers,Version=1.2.3.0,Culture=neutral,PublicKeyToken=3f5743946376f042”或其依赖项之一。系统找不到指定的文件。'

有人知道在使用 C# 源代码生成器时解决此问题的正确方法是什么吗? 感谢您的帮助。

【问题讨论】:

    标签: c# .net .net-core roslyn .net-5


    【解决方案1】:

    问题是您没有部署所有依赖项。

    将以下内容添加到您的 PTI.Microservices.Generators.csproj 项目文件中

    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    

    告诉 msbuild 将所有依赖项复制到输出目录。

    【讨论】:

    • 我确实这样做了,但错误(CSC:警告 CS8785)仍然存在,生成器失败,因为它没有找到源生成器程序集引用的程序集。两个程序集都针对 netstandard2.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    • 2019-11-05
    • 2014-07-24
    • 2021-04-03
    • 1970-01-01
    相关资源
    最近更新 更多