Как установить метаданные SpecificVersion для Visual Studio 2008 AssemblyFolders - PullRequest
1 голос
/ 09 марта 2010

Я добавил раздел реестра, например HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyFolder, с папкой, в которой находятся мои сборки, и я вижу эти сборки из Visual Studio при просмотре диалога «Добавить ссылку».

У меня вопрос: как я могу сказать Visual Studio, что она должна добавить расплывчатую ссылку вместо очень конкретной?

Например, в моем файле .csproj я вижу <Reference Include="System.Xml" /> без маркера версии, языка культуры или открытого ключа. Но когда я добавляю свою ссылку, она определяет все эти вещи, а это означает, что моя сборка сломается, если я обновлю сборку.

В качестве альтернативы, есть ли способ заставить Visual Studio установить метаданные SpecificVersion равными False? Это позволит достичь той же цели.

1 Ответ

0 голосов
/ 09 марта 2010

Я полагаю, что это по замыслу. Среда IDE не позволяет добавлять сборки без номера версии. Это имеет смысл в том случае, если вы разрабатываете для определенной версии компонентов.

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

Редактировать Эта статья о частичных ссылках сборки в MSDN текст ссылки , вероятно, поможет вам решить эту проблему. Я нашел это в другом SO сообщении текст ссылки . Примечание. В этом случае вы будете использовать Assembly.Load, которая будет выглядеть в каталоге приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...