[RESOLVIDO] - Global Assembly Cache  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1682
Localização: Stockholm - Sweden
Online

Ola pessoal,

Talvez alguem ja tenha passado pelo meno problema, sei que tem bastante desenvolvedor .NET aqui.

Bem, estou tentando atualizar uma DLL no Global Assembly Cache. A unica coisa que eu to fazendo eh simplesmente arrastar a dll pro diretorio %windir%/assembly mas eu sempre pego o erro "permission denied"

Olhei as permissoes usando o comando : cacls %windir%/assembly e aparentemente logado como Administrator eu teria full access mas mesmo assim eu nao consigo atualizar o GAC

Alguem ja passou por problem parecido?

//Daniel


This message was edited 1 time. Last update was at 15/10/2008 04:38:19


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dotnet.framework&tid=443ec2ac-01ce-467e-b24c-040eec89e5bf&cat=&lang=en&cr=US&sloc=&p=1
[WWW]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1682
Localização: Stockholm - Sweden
Online

So pra dar um update.
A solucao foi que eu precisei executar o gacutil.exe pra atualizar o global assembly cache.
Pra isso eh so rodar o Visual Studio 2008 command prompt como administrador (poderia ser com o command prompt normal mas o VS2008 cmd prompt ja tem os paths corretos) e executar o comando :

gacutil /i <nome do assembly>


//Daniel

This message was edited 1 time. Last update was at 15/10/2008 04:43:38


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

Tem hora que o GAC enche o saco... );

Will Code For Food
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1682
Localização: Stockholm - Sweden
Online

bandrade wrote:Tem hora que o GAC enche o saco... );


Tem hora? O GAC eh um saco hehehehe

Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Mal comparando, o GAC é mais ou menos como o c:\windows\system32 .
Se você puder, evite pôr coisas no GAC; atualizar qualquer coisa nele pode ter conseqüências desastrosas - lembram-se do DLL Hell (que ocorria porque você registrava uma nova versão de uma DLL)? O GAC é o DLL Hell, Continued.
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

O GAC é a última coisa que você quer usar - é a mesma coisa que colocar jar dentro da instalação do JRE.


http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

No GAC, se bem feito, dá pra ter a mesma dll com versões diferentes... problema é que poucas pessoas atualizam a versão da dll antes de colocar lá... ai fode tudo... rsrsrs


Will Code For Food
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1682
Localização: Stockholm - Sweden
Online

Eu pessoalmente nao gosto de ter minhas libs em locais globais.

Quando trabalhava com java, todo os projetos que eu trabalhei tinham o seu proprio lib folder com todas as libs + suas dependencias e sempre "setavamos" o classpath atraves de ant scripts isso dava um total controle de todas as dependencias do nosso projeto.
Pouco tempo atras comecei a usavar o maven pra manter o controle das dependencias de um projeto pessoal meu que eu estou fazendo em Java o que torna isso muito mais facil.

Aqui na empresa nos temos varios produtos e o projeto que eu trabalho eh relativamente novo e nos nao temos nada no GAC todas as dependencias estao nos diretorios do nosso projeto, mas agora nos tiver que usar um DLL de um outro projeto que quando instalado copia os assemblies para o GAC.

Ai eu zezao em tudo relacionado com Microsoft, copiei esse DLL especifico pro meu dir de dependencias, adicionei a referencia dentro do projeto e dentro do Visual Studio estava funcionando belezinha mas quando eu estava rodando o aplicativo usava o DLL do GAC, ai nao encontrava alguns metodos porque a versao do GAC era bem desatualizada.

O problema eh que NEM passou pela minha cabeca que isso poderia estar em algum local global porque eu NUNCA fiz e nem senti necessidade de fazer isso, ai gastei um bom tempo tentando descobrir o problema.

Vivendo e aprendendo =)

//Daniel (que tem saudades do java)

This message was edited 1 time. Last update was at 16/10/2008 03:30:25


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team