VS2010将资源文件引用更改为版本4.0,但目标是3.5 Framework

Uwe*_*ner 7 .net c# resources visual-studio-2010

我们从VS2008改为VS2010进行开发.但是安装应用程序的要求仍然是Framework 3.5.因此,我们将构建目标定位到此框架.一切正常,除了奇怪的行为,我想验证不是一个问题:

如果有人编辑resources.resx和resources.designer.cs中的资源现有条目,请将system.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] />
Run Code Online (Sandbox Code Playgroud)

后:

<assembly alias="System.windows.forms" 
          name="system.windows.forms, Version=4.0.0.0, ...[signature] />
Run Code Online (Sandbox Code Playgroud)

这似乎是图片的ResXFileRef类型的参考.一行后来它说:

<data name="mypic" type="System.Resources.ResXFileRef, System.Windows.Forms">
  <value>[pictureinfomation - referencing System.Drawing version 2.0]</value>
</data>
Run Code Online (Sandbox Code Playgroud)

运行应用程序似乎没有寻找版本4.但我想知道,这不是一个问题.

有人有什么想法?我已经搜索了相当一段时间的答案,并且不理解ResxFileRef在资源机制中的用法.

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

问候

Lex*_* Li 0

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

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