Мой проект ссылается на 3 разных версии mscorlib.dll - PullRequest
5 голосов
/ 20 ноября 2010

Я заметил, что один из моих проектов ссылается на 3 разные версии mscorlib:

  1. 1.0.5000.0
  2. 2.0.0.0
  3. 4.0.0.0

alt text

Этот пост о "mscorlib.dll & System.dll " помог мне понять, для чего предназначен mscorlib, но мне интересно, нормально ли это / необходимо для приложения требовать нескольких версий этой сборки. Возможно, это произошло потому, что я обновил свой проект с VS 2005 до VS 2010.

Могу ли я сделать так, чтобы мой проект ссылался только на версию mscorlib 4.0.0.0?

1 Ответ

1 голос
/ 27 июня 2011

Есть много причин, по которым ты мог бы так закончить.Если вы хотите использовать только v4.0, убедитесь, что вы

  • начали с нового проекта в VS 2010
  • Импортируйте все существующие файлы кода в этот новый проект
  • Если у вас есть сторонние ссылки (например, доступ к данным Oracle), убедитесь, что вы используете их .Net v4.0 dll

Кроме того, вы можете удалить ссылки на все компоненты, которые могут ссылаться на более старые версии mscorlib.,Это может оказаться невозможным, поскольку все поставщики не могут полностью обновить свои компоненты до версии 4.0

. Лично я не буду беспокоиться о них, если они не являются основной причиной серьезной ошибки (что маловероятно).

...