我有一个编译和工作的类库项目(.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>
答案 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
的引用。