| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/10/2008 09:21:58
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/10/2008 09:24:32
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 04:41:50
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 10:44:10
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 12:40:09
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 12:49:29
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 14:14:12
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 16:02:56
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2008 03:04:04
|
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 |
|
|
 |
|
|