.NET Framework версия?
2 отговора
230 прегледа
.NET Framework версия?
Здравейте!
Не съм програмист, а администратор. В момента подготвам нов стандартен hdd image за работните станции в моята организация с WinXP SP2. Планирам да включа и .NET framework-a, въпреки че все още не използваме .нет приложения. Въпросът ми е има ли смисъл да инсталирам едновременно 2.0 и 1.1 или е достатъчно само двойката. Логиката предполага второто, но windowsupdate предлага 1.1 като дори и когато е 2.0 e инсталиран.
Не съм програмист, а администратор. В момента подготвам нов стандартен hdd image за работните станции в моята организация с WinXP SP2. Планирам да включа и .NET framework-a, въпреки че все още не използваме .нет приложения. Въпросът ми е има ли смисъл да инсталирам едновременно 2.0 и 1.1 или е достатъчно само двойката. Логиката предполага второто, но windowsupdate предлага 1.1 като дори и когато е 2.0 e инсталиран.
Re: .NET Framework версия?
Всъщност бих ти препоръчал да сложиш дори и 1.0 SP3.
Част от радостите на .NET framework-а, че поддържа side-by-side execution -- т.е. можеш да имаш всички версии на .NET инсталирани едновреммено без да не си пречат.
По принцип, една .NET програма винаги се опитва да тръгне на най-новата compatible инсталирана версия. (т.е. ако ако програмата е писана за 1.0, а имаш инсталирани .NET 1.0 и 1.1 по принцип ще се зареди 1.1). Ако автора на програмата обаче знае, че прогамата му се изпълнява коректно само с 1.0 (примерно поради някаква промяна във поведението на .NET библиотеките), той може изрично (чрез конфигурационен файл) да поиска програмата му да се изпълнява само на 1.0 framework и да не тръгва с никой друг.
(По принцип се предполага, че 1.0 и 1.1 трябва да са напълно съвместими -- т.е. апликация за 1.0 трябва да върви без проблеми на 1.1 -- но историята познава и други примери)
Накратко моят съвет е -- сложи ги и трите (1.0 SP3, 1.1 SP3, и 2.0). Първо -- не си пречат; второ -- не са много големи (1.0 е към 30MB, 1.1 към 60MB).
Така поне ще си сигурен, че няма да се появи .NET апликация която да ни иска да тръгне защото няма съответната версия на .NET frameworka.
Част от радостите на .NET framework-а, че поддържа side-by-side execution -- т.е. можеш да имаш всички версии на .NET инсталирани едновреммено без да не си пречат.
По принцип, една .NET програма винаги се опитва да тръгне на най-новата compatible инсталирана версия. (т.е. ако ако програмата е писана за 1.0, а имаш инсталирани .NET 1.0 и 1.1 по принцип ще се зареди 1.1). Ако автора на програмата обаче знае, че прогамата му се изпълнява коректно само с 1.0 (примерно поради някаква промяна във поведението на .NET библиотеките), той може изрично (чрез конфигурационен файл) да поиска програмата му да се изпълнява само на 1.0 framework и да не тръгва с никой друг.
(По принцип се предполага, че 1.0 и 1.1 трябва да са напълно съвместими -- т.е. апликация за 1.0 трябва да върви без проблеми на 1.1 -- но историята познава и други примери)
Накратко моят съвет е -- сложи ги и трите (1.0 SP3, 1.1 SP3, и 2.0). Първо -- не си пречат; второ -- не са много големи (1.0 е към 30MB, 1.1 към 60MB).
Така поне ще си сигурен, че няма да се появи .NET апликация която да ни иска да тръгне защото няма съответната версия на .NET frameworka.
Re: .NET Framework версия?
Sorry, имаше една неточност в предната бележка...
Значи, .Net апликациите (при отсъствие на конфигурационен файл) винаги се опитват да тръгнат с тази версия на .NET, за която са build-вани. Ако съответната версия липсва, тогава се опитват да тръгнат с най-новата инсталирана .NET версия.
По принцип 1.0 и 1.1 трябва да са съвместими (му 1.1 и 2.0 има малко повече breaking-changes), но за да осигуриш максимална съвместимост, най-добре е да имаш и трите версии.
Значи, .Net апликациите (при отсъствие на конфигурационен файл) винаги се опитват да тръгнат с тази версия на .NET, за която са build-вани. Ако съответната версия липсва, тогава се опитват да тръгнат с най-новата инсталирана .NET версия.
По принцип 1.0 и 1.1 трябва да са съвместими (му 1.1 и 2.0 има малко повече breaking-changes), но за да осигуриш максимална съвместимост, най-добре е да имаш и трите версии.