Resources.resx中的System.Windows.Forms参考

时间:2015-07-10 13:46:26

标签: c# embedded-resource project-reference

我有一个编译和工作的类库项目(.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>
  • 为什么我需要表单来嵌入资源?
  • 是否存在未引用表单的问题? (再次,调用代码可以工作。)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

虽然对于不需要嵌入1.7+的Windows来说也是如此,但我目前正在将C#应用程序移植到Linux(使用SDL2,Monokickstart等),而在Linux下我遇到了dll-not-found错误似乎源自resx文件中对System.Windows.Forms的引用。