сборки общего пользования в VS 2005
От: Аноним  
Дата: 24.09.06 15:48
Оценка:
Как заставить Visual Studio видеть мою собственную сборку общего пользования, когда она уже установлена в GAC?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 25.09.06 06:35
Оценка:
все сборки, которые видны в Add References листе, прописаны в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\YourCommonAssemblyFolderNameHere\(Default)of PATH_TO_YOUR_COMMON_ASSEMBLY_FOLDER_HERE

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





данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 26.09.06 05:57
Оценка:
Если нет желания каждый раз добавлять запись в реестр, а нужно чтобы просто сборку, установленную в GAC видел компилятор, то можно добавить ссылку на собственную сборку и в свойствах ссылки (в окне Properties) поставить Copy Local = False. Тогда сборка не будет копироваться локально, а будет искаться в GAC'е.
Мой блог


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 26.09.06 13:43
Оценка:
Я не понимаю, как осуществить ваш совет. Сборка установлена в GAC, но ее нет в AddReferense\.NET, где, как я понимаю, должны лежать все глобальные сборки — System.Xml и т.п. Так как же я могу добавить на нее ссылку,если ее там нет? У меня вышло, что ваш ответ сработает только тогда, когда я укажу ссылку на проект, где я создал эту сборку.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 26.09.06 14:24
Оценка:
И еще такой вопрос. Корректно ли будет просто скопировать мою сборку в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 ?
В таком случае она появляется в Add Referense. И все вроде работает как надо.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 27.09.06 04:36
Оценка:
>Я не понимаю, как осуществить ваш совет...

Это я так, на крайний случай... Не, нужно естественно указать dll-ку, ведь она где-то же лежит на твоем компьютере? А потом CopyLocal = False, если ты точно знаешь, что она будет установлена в GAC. Тогда и IntelliSence будет ее видеть при разработке и скомпилированное приложение будет искать эту сборку в общедоступном месте, т.е. GAC'е.

А вообще лучше все-таки будет разобраться как добавить ее так, чтобы видно было в AddReference\.Net. Это знать будет полезно всем. Так что как найдешь самый действенный способ — напиши!
Мой блог


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 27.09.06 05:08
Оценка:
В MSDN нашел статью про добавление сборки в GAC. Там сказано, что gacutil можно использовать только во время разработки. Для развертывания сборки в рабочей среде нужно использовать Windows Installer.

This is the recommended and most common way to add assemblies to the global assembly cache. The installer provides reference counting of assemblies in the global assembly cache, plus other benefits.

Видимо, после этого сборка и появляется в AddReference\.Net. Вообще в этой статье перечисленны 4 способа добавления сборки в GAC.

Статья называется "How to: Install an Assembly into the Global Assembly Cache" (раздел ".NET Framework Developer's Guide"). У меня ссылка для локального MSDN такая: ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_fxfund/html/a7e6f091-d02c-49ba-b736-7295cb0eb743.htm

Удачи!
Мой блог


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
сборки общего пользования в VS 2005
От: Аноним  
Дата: 27.09.06 07:26
Оценка:
Вот, в подтверждение моему совету:

How to display an assembly in the Add Reference dialog box
и

Adding Reference to Assembly in GAC



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.