2009-04-27 10 views
1

Question rapide que je pensais qu'il serait facile de répondre.Site Web .NET avec des références dans GAC - Comment déployer?

J'ai un site Web .net, qui contient des références aux dll dans le GAC.

Lorsque je compile ceci et que je le déploie sur un autre serveur (en production) qui n'a pas les mêmes références DLL dans le GAC, comment puis-je faire passer les DLLs?

Répondre

1

S'il s'agit d'un processus manuel dans lequel vous copiez sur votre site Web, vous devez copier votre DLL GAC séparément et l'installer sur votre serveur de production.

Vous pouvez le faire en utilisant GacUtil.exe (qui se trouve dans le dossier Visual Studio/SDK/bin) ou vous pouvez utiliser le composant logiciel enfichable MMC de configuration d'Admin Tools.NET Framework 2.0 sous le Panneau de configuration.

0

N'utilisez pas le GAC !!! Le gac est mauvais. Toute autre application peut finir par y changer une DLL et si vous ne faites pas référence à la version exacte, votre application va changer.

+0

Ummm ... non; le GAC évite spécifiquement cela avec le versioning via des noms forts. –

+0

Hmmm ... vraiment? Est-ce que le développeur ne doit pas se souvenir de prendre le temps de le faire ou est-ce que cela vous force? De plus, lorsque vous exportez du code ou que vous effectuez un déploiement dans un nouvel environnement, vous n'êtes pas certain d'avoir les DLL avec vous dans le projet. Vous devez vous rappeler de les mettre dans le GAC ou espérer qu'ils sont déjà installés. Même les DLL dites "System" comme Entity Framework et MVC Microsoft font désormais facilement référence dans votre projet en utilisant nuget. Je recommanderais le nuget sur le gac à chaque fois. – fregas

+0

Oui. Vous devez vous assurer qu'ils sont installés. C'est exactement ce que proposait la question ... son projet * est * d'utiliser un assemblage GAC. –

Questions connexes