【问题标题】:Are x64 build configurations supported for Roslyn Analyzers?Roslyn 分析器是否支持 x64 构建配置?
【发布时间】:2015-12-30 20:03:38
【问题描述】:

我想将分析器添加到专门包含 x64 项目的解决方案中,并且分析器仅适用于该解决方案的项目。我可以为我的 Analyzer 设置 x64 构建配置吗?

如果我尝试这样做,分析器会使用 x64 编译,但是当我尝试将分析器添加到 x64 项目时,我会收到类别 Roslyn.HostError 的 IntelliSense 警告 CS8034:

无法加载分析器程序集 C:...\TestAnalyzer.dll:无法加载 加载文件或程序集 'file:///C:\Users...\TestAnalyzer.dll' 或一个 其依赖项。试图加载一个带有 格式不正确。

使用 x86 编译时添加相同的分析器可以正常工作。

【问题讨论】:

    标签: c# 64-bit roslyn analyzer buildconfiguration


    【解决方案1】:

    Roslyn 不关心分析仪的位数;它只是加载 .Net 程序集。

    但是,Visual Studio 本身是一个 x86 进程。

    如果您制作一个仅 x64 的分析器,它可以从 Roslyn 命令行完美运行,但 VS 将无法加载它。


    请注意,分析器位数与项目位数无关;分析器被加载到编译器中,而不是在运行时。

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多