assembly в VS.Net 2003

google
Уже с Приветом
Posts: 136
Joined: 19 Mar 2003 11:18
Location: Moscow -> NYC ->CT

assembly в VS.Net 2003

Post by google »

Создается сборка общего пользования (динамическая библиотека). Для нее генерится ключ, путь к нему пишется в AssemblyInfo.cs, она компилируется и добавляется в GAC утилитой gacUtil.exe. Там она видна с помощью расширения проводника Windows, версия и прочие параметры совершенно корректны. Но Visual Studio.Net ее в упор не видит, ругаясь на using с именем этой сборки, говоря что не находит ее.
Что бы это могло быть?
User avatar
KVA
Уже с Приветом
Posts: 5347
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Post by KVA »

Reference на эту assembly в проект добавьте.
google
Уже с Приветом
Posts: 136
Joined: 19 Mar 2003 11:18
Location: Moscow -> NYC ->CT

Post by google »

KVA wrote:Reference на эту assembly в проект добавьте.

Разумеется, я пытался. Ее нет в списке :cry:. Стандартные типа system.windows.forms и прочих есть, а моей нет.
User avatar
cityzen
Уже с Приветом
Posts: 3759
Joined: 11 Feb 2004 13:37

Re: assembly в VS.Net 2003

Post by cityzen »

google wrote:Создается сборка общего пользования (динамическая библиотека). Для нее генерится ключ, путь к нему пишется в AssemblyInfo.cs, она компилируется и добавляется в GAC утилитой gacUtil.exe. Там она видна с помощью расширения проводника Windows, версия и прочие параметры совершенно корректны. Но Visual Studio.Net ее в упор не видит, ругаясь на using с именем этой сборки, говоря что не находит ее.
Что бы это могло быть?


By design.
Чтобы она появилась в том списке, нужно трясти бубном. Проще копию этой ассембли положить куда-нибудь поближе, а в референсе указать полный путь к этой копии. Это нужно только для компиляции. При выполнении ассембля будет браться из GAC
One small step for me ...One giant leap for.. A frog?
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Re: assembly в VS.Net 2003

Post by Strannik223 »

cityzen wrote:By design.
Чтобы она появилась в том списке, нужно трясти бубном. Проще копию этой ассембли положить куда-нибудь поближе, а в референсе указать полный путь к этой копии. Это нужно только для компиляции. При выполнении ассембля будет браться из GAC


А вспомнил, у меня то же такое было. А можно подробнее про бубен?
Никакой разрухи нет. (с) Проф. Преображенский.
google
Уже с Приветом
Posts: 136
Joined: 19 Mar 2003 11:18
Location: Moscow -> NYC ->CT

Re: assembly в VS.Net 2003

Post by google »

cityzen wrote: Проще копию этой ассембли положить куда-нибудь поближе, а в референсе указать полный путь к этой копии. Это нужно только для компиляции. При выполнении ассембля будет браться из GAC

Спасибо! А если у меня, например, их несколько версий , и в GAC лежит ассембли с версией, отличной от той, на которую указали при компиляции, что произойдет? Да, кстати, я присоединяюсь к просьбе насчет бубна рассказать поподробнее, пожалуйста.
Bobo
Уже с Приветом
Posts: 518
Joined: 04 Jun 2002 01:40
Location: CA, USA

Post by Bobo »

Никаких бубнов не надо.
ГАК предназначен только для деплоймента. Даже и не пытайтесть ссылаться на ГАК во время компиляции.
Насчет версий: по умолчанию runtime будет искать только ту версию, с которой компилировалось.
Если надо не по умолчанию - читайте про assembly bindings in app.config (or machine.config) and Publisher Policies.

Да, на всякий случай: если вам не нужен multiple version side-by-side deployment, то не используйте ГАК.
User avatar
cityzen
Уже с Приветом
Posts: 3759
Joined: 11 Feb 2004 13:37

Re: assembly в VS.Net 2003

Post by cityzen »

Strannik223 wrote:
cityzen wrote:By design.
Чтобы она появилась в том списке, нужно трясти бубном. Проще копию этой ассембли положить куда-нибудь поближе, а в референсе указать полный путь к этой копии. Это нужно только для компиляции. При выполнении ассембля будет браться из GAC


А вспомнил, у меня то же такое было. А можно подробнее про бубен?


http://support.microsoft.com/default.as ... s%3B306149
One small step for me ...One giant leap for.. A frog?

Return to “Вопросы и новости IT”