2010-02-02 10 views
64

Zrobiłem plik .NET DLL, który chcę zarejestrować w GAC. Użyłem tego polecenia w wierszu polecenia Windows Server 2003.Jak zarejestrować plik .NET DLL w GAC?

C:\"Path of dll"\> gacutil/i dllname.dll 

Mówi, że ścieżka nie jest poprawna.

Czy muszę użyć tego w monitorze .NET cmd? Jeśli tak jest, nie jestem w stanie zlokalizować .NET cmd promt '.

+1

Potrzebowałbyś spacji między 'gacutil' i'/i' – GregC

Odpowiedz

16

Wystarczy przeciągnąć i upuścić plik DLL do folderu C:\Windows\assembly przy użyciu Eksploratora Windows.

+2

Musisz być zalogowany z kontem administratora, ponieważ "Uruchom jako" nie jest dostępne dla przeciągnij i upuść. –

+4

Nie ma to żadnego wpływu na mój koniec - biblioteka nie została dodana, nie ma komunikatu o błędzie. Używam konta administratora. –

+4

"We wcześniejszych wersjach .NET Framework, Shfusion.dll Rozszerzenie powłoki systemu Windows umożliwiło instalowanie złożeń poprzez przeciągnięcie ich w Eksploratorze plików. Począwszy od platformy .NET Framework 4, Shfusion.dll jest przestarzały. "Https://msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.110).aspx – njplumridge

2

Wypróbuj GACView, jeśli masz lęk przed monitami poleceń.

Nie ustawiłeś poprawnie PATH w systemie DOS. Musisz wskazać ścieżkę do miejsca, w którym znajduje się gacutil, aby użyć go w systemie DOS.

+3

nikt nie powinien się obawiać z wiersza polecenia – itsho

84

Możesz to zrobić za pomocą narzędzia gacutil. W najprostszej postaci:

gacutil /i yourdll.dll 

Znajdziesz Visual Studio Wiersz polecenia w menu Start pod Programów ->Visual Studio ->Visual Studio Tools.

+7

Vineet wydaje się już to wiedzieć –

+1

Jeśli nie masz programu Visual Studio, możesz uzyskać dostęp do pliku gacutil.exe w C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools \ Przynajmniej tam, gdzie istnieje na serwerze Win2012R2 – sonyisda1

10

From Wikipedia:

Gacutil.exe jest narzędzie NET wykorzystywane do pracy z GAC.

Można sprawdzić dostępność udostępnionym montażu w GAC za pomocą polecenia:

gacutil.exe /l "assemblyName" 

Można zarejestrować wspólny zespół w GAC za pomocą polecenia:

gacutil.exe /i "assemblyName" 

Lub poprzez upuszczenie pliku zespołu w następującej lokalizacji przy użyciu GUI:

%windir%\assembly\ 

Inne opcje dla tego narzędzia zostaną pokrótce opisane jeśli użyć flagi /?, czyli:

gacutil.exe /? 
3

Jak powiedział Ando, ​​po prostu przeciągnij i upuść zespół do katalogu C: \ Windows \ assembly teczka. To działa.

+0

Nacisk na "przeciągnij i upuść" - kopiowanie i wklejanie nie działa – Todd

30

Musisz:

  • silną nazwę swoją kartę montażowe (Visual Studio, Właściwości projektu, kartę podpisania Zarejestruj zespole)
  • Alter wydarzeń budowlanej (Właściwości projektu, budować wydarzeniach, post- budowę linii poleceń)
 
    cd C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 
    gacutil.exe /i "$(TargetPath)" /f /nologo 
    gacutil /l "$(TargetName)" /nologo 

teraz, za każdym razem budować swój projekt, zostanie on zainstalowany w GAC.

+1

+1 zainstalowany na kompilacji – asakura89

11

Te odpowiedzi nie mówią, że gacutil znajduje się w C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 * przy okazji.

Nie miałem go w folderze v2.0. Ale próbowałem przeciągając plik &, upuszczając bibliotekę DLL do folderu C: \ WINDOWS \ Assembly tak, jak sugerowano wcześniej, a to było łatwiejsze i działa, o ile jest to biblioteka .NET. Próbowałem również biblioteki COM i nie powiodło się z powodu błędu, że oczekiwał manifestu zespołu. Wiem, że to nie było tutaj pytanie, ale pomyślałem, że wspomnę o tym na wypadek, gdyby ktoś dowiedział się, że nie może go dodać, że to może być powód.

-Tom

3
  • Run Twórca wierszu polecenia systemu V2012 lub dowolnej wersji zainstalowanego w systemie

  • gacutil/i pathofDll

  • Wprowadź

Gotowe !!!

+0

wspominając Wiersz polecenia 'Developer', dobrze! Jak gacutil nie jest dostępny do zbudowania wiersza poleceń – Muds

0

Powyższe rozwiązania wyglądają cudnie. Jednak, aby być proste, wystarczy Chyba to, aby wprowadzić nazwę zespołu wraz z pełną ścieżką jak:

gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll 

zwracając uwagę na C: \ MyDlls \ GacDeployedAssemblies

1

W przypadku na oknach 7 gacutil.exe (aby umieścić zestaw w GAC) i sn.exe (w celu zapewnienia unikatowości montażu) znajduje się w C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ bin

Następnie przejdź do ścieżka programu gacutil, jak pokazano poniżej, wykonuje poniższe polecenie po zastąpieniu ścieżki zespołu

C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ bin> gacutil/i "zastąp ścieżką swojego zespołu do wprowadzenia do GAC"

0

Od Publish zakładka przejść do aplikacji Pliki kliknij, a następnie niepotrzebne pliki zrób wykluczyć niż OK. Twórz pliki projektu. I uruchamiaj projekty.

+1

proszę sformatować poprawnie odpowiedź – WhatsThePoint