Мы перешли с 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.
С уважением