Ссылки на Visual Studio: конкретный вопрос о настройке версии - PullRequest
1 голос
/ 16 августа 2010

У меня есть приложение Winform, которое мы используем для внутреннего использования, которое я публикую через ClickOnce в SQL Express 2005. Приложение также ссылается на пару Microsoft.SqlServer dll.Я пытаюсь выяснить, как работают настройки конкретной версии.У меня SQL 2008 установлен на моей машине, у них 2005.

Если я выберу Specific Version = false, будет ли заботиться о том, что у пользователей есть SQL 2005 или это зависит от DLL.Я не уточняю, Specific Version означает ли это, что он будет просто искать в GAC какую-либо версию этой библиотеки DLL?

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

«Определенная версия» имеет значение только при компиляции, она не влияет на время выполнения.При значении False среда IDE не будет жаловаться, когда [AssemblyVersion] эталонной сборки изменился.Это не очень хорошая идея, вы должны знать об изменениях, которые вам, возможно, придется внести в ваш код, поскольку сборка изменилась.

CLR не будет искать любую версиюсобрание в GAC.Только точное совпадение принимается.Это политика по умолчанию, вы можете переопределить ее с помощью <bindingRedirect> в файле .config приложения.

Afaik, нет поставщика для SQL Server, который бы соответствовал номеру версии SQL Server.Не совсем уверен в этом.

1 голос
/ 18 августа 2010

Кто-то из MSFT, имеющий отношение к продукту SQLExpress, сказал мне сегодня, что так сложно выяснить, установлен ли он уже, у них есть программа, которая делает это в составе пакета начальной загрузки в Visual Studio. (Я рассказывал ему, как сложно установить SQLServer.)

Написание кода в приложении .NET для подключения и использования базы данных SQLServer не зависит от версии, и Microsoft стремится поддерживать обратную совместимость.

...