VS2010 изменяет ссылки на файлы ресурсов на версию 4.0, хотя нацелена на 3.5 Framework

Мы перешли с 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] />

После:

<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. Но я хотел бы знать наверняка, что это не проблема.

У кого-нибудь есть мысли? Я довольно долго искал ответ в Google и не понял, что ResXFileRef используется для механизма ресурсов.

Спасибо за любые подсказки, если мое приложение все еще использует только версию 3.5.

С уважением

7
задан stakx supports GoFundMonica 12 November 2010 в 12:49
поделиться