代码之家  ›  专栏  ›  技术社区  ›  Uwe Hafner

VS2010将资源文件引用更改为4.0版,尽管目标是3.5框架

  •  7
  • Uwe Hafner  · 技术社区  · 14 年前

    一切正常,除了一个奇怪的行为,我想证实不是一个问题:

    如果有人编辑资源中的现有条目资源.resx以及资源.designer.cs更改系统.windows.forms从2.0.0.0输入到4.0.0.0。

    <assembly alias="System.windows.forms" 
              name="system.windows.forms, Version=2.0.0.0, ...[signature] />
    

    之后:

    <assembly alias="System.windows.forms" 
              name="system.windows.forms, Version=4.0.0.0, ...[signature] />
    

    这似乎是图片的ResXFileRef类型的参考。后来有句话说:

    <data name="mypic" type="System.Resources.ResXFileRef, System.Windows.Forms">
      <value>[pictureinfomation - referencing System.Drawing version 2.0]</value>
    </data>
    

    运行该应用程序似乎没有寻找版本4。

    如果我的应用程序仍然只使用3.5版本,谢谢你的任何提示。

    当做

    2 回复  |  直到 14 年前
        1
  •  1
  •   Sunil Agarwal    14 年前

    我不认为这是一个错误。

    还可以使用“ildasm”获取dll的属性并检查

        2
  •  0
  •   Lex Li    14 年前

    它对您的应用程序没有影响,因为构建的二进制文件仍然是针对.NET3.5的。

    如果这是一个错误,你不应该第一个注意到它。