1

我有一个可以编译和工作的类库项目(.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>
  • 为什么我需要表单来嵌入资源?
  • 不引用表格有什么问题吗?(同样,调用代码有效。)
4

2 回答 2

2

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

于 2015-07-10T13:57:07.590 回答
0

虽然这对于不需要嵌入的 Windows 来说是正确的System.Windows.Forms,但我目前正在将 C# 应用程序移植到 Linux(使用 SDL2、Monokickstart 等),在 Linux 下我遇到了一个似乎没有找到 dll 的错误起源于System.Windows.Formsresx 文件中的引用。

于 2016-05-25T14:06:38.363 回答