System.Windows.Forms 参考 Resources.resx

System.Windows.Forms reference in Resources.resx

我有一个可以编译和运行的 class 库项目 (.NET Framework 4.5.1)。使用 ReSharper 分析时,报告生成的 Resources.resx 文件引用了 System.Windows.Forms,但在项目中未引用。

  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <data name="MyResource" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>...</value>
  </data>

您不需要表单来嵌入资源。虽然编译器使用位于 System.Windows.Forms 中的 System.Resources.ResXFileRef 将您的文件嵌入到 dll 中。只需禁用警告。

尽管 Windows 不需要嵌入 System.Windows.Forms,但我目前正在将 C# 应用程序移植到 Linux(使用 SDL2, Monokickstart 等)和 Linux 下,我遇到了一个 dll-not-found 错误,该错误似乎起源于 resx 文件中对 System.Windows.Forms 的引用。