当我引用System.Drawing时,为什么R#告诉我“无法解析程序集System.Drawing”?

时间:2014-11-10 19:29:22

标签: resharper assemblies system.drawing resx publickeytoken

当我跑步"检查>解决方案中的代码问题",R#告诉我"无法解决装配System.Drawing"并指向* .resx文件中的这一行xml:

<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

我在项目的参考文献列表中查看了我的System.Drawing程序集。它是版本3.5.0.0,而不是2.0.0.0,所以我将.resx文件中xaml中的版本号从2.0更改为3.5。但是,这仍然引起了R#的同样警告。

那么我想也许是PublicKeyToken是罪魁祸首;所以我改变了&#34; b03f5f7f11d50a3a&#34;到&#34; 969db8053d3322ac&#34; (如here所示);但是那个项目甚至不会建造;我得到了:

无效的Resx文件。定位的程序集的清单定义与程序集引用不匹配。

虽然这些&#34;问题&#34;应用程序似乎工作正常 - 程序集别名后面的图像:

<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        blee blah bloo
</value>
  </data>

...显示正常。

然而,当R#抬起手指时,它让我感到紧张;我怎样才能纠正这个蠢货?

注意:这是Visual Studio 2008 Windows CE / Compact Framework应用程序。

1 个答案:

答案 0 :(得分:2)

我的一个C#项目的resx文件中遇到了类似的问题:

enter image description here

一旦我为该项目安装了相关的引用(System.Windows.Forms等),那个特定的resharper问题就消失了: