Нужно ли создавать отдельный выпуск библиотеки классов для каждой версии .net? - PullRequest
1 голос
/ 14 сентября 2011

Я почти уверен, что ответ - да, но я не нашел вопроса, который бы сразу об этом спросил.

Мой продукт представляет собой набор библиотек классов .NET.Приложения, которые их используют, и их конфигурационные файлы полностью вне моего контроля.Я (ошибочно, я полагаю) подумал, что если библиотеки будут построены на .NET 2.0, они могут быть использованы с более поздними версиями.После недавней пользовательской проблемы я углубился в ситуацию более подробно, и, если я правильно понял, совместимость только во время компиляции, а не во время выполнения (если это не указано в конфигурации приложения)построить его для каждой версии фреймворка, на которую пользователи хотят ориентироваться, или есть способ создать библиотеку классов, которая не зависит от версии?

Ответы [ 3 ]

2 голосов
/ 14 сентября 2011

Если ваша библиотека классов не работает в смешанном режиме, вы должны без проблем использовать библиотеку классов .NET 2.0 из приложения .NET 4. (Я предполагаю, что вы создали сборки «Любой процессор».) Я делал это много раз.

Вы должны быть в порядке, но если у вас есть конкретная ошибка, я предлагаю вам составить короткую, но полную программу, которая демонстрирует проблему, и включить ее в свой вопрос.

0 голосов
/ 14 сентября 2011

Полагаю, вы можете указать целевой фреймворк в файле app.config, например:

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
</configuration>
0 голосов
/ 14 сентября 2011

Если вы намерены настроить свое приложение на использование среды выполнения (.Net Framework), отличной от той, которая использовалась для создания приложения, вам нужно будет перестроить.

...