web-dev-qa-db-fra.com

DLL non déployés dans GAC - SharePoint 2013, Visual Studio 2012, .Net FW 4.5

Lorsque je crée un projet SharePoint 2013 simple dans Visual Studio 2012 et que je souhaite le déployer, il se déploie correctement, mais Dll ne se trouve pas dans le Global Assembly Cache. Dans l'onglet Avancé, j'ai ajouté le projet Assembly à déployer.

enter image description here

Dans différents tests, j'ai défini Assembly Deployment Target option to GlobalAssemblyCache , et Inclure Assembly dans le package to True , et supprimé dll du paquet décrit dans le premier scénario.

enter image description here

La version du projet .NET FW est 4.5. La machine est une machine virtuelle 64 bits, Windows Server 2008. J'ai également essayé de changer la cible de la plate-forme du projet en X64 et N'importe quel processeur sans aucune chance.

J'ai essayé d'ajouter manuellement les dll en utilisant l'outil gacutil, qui n'est pas déployé également. Serait-ce quelque chose lié au framework 4.5? Je ne peux pas non plus déployer manuellement les Dll faites en 4.5 mais tous les autres travaux.

Des idées? Merci.

16
gradosevic

Je vérifie dans c:\windows\Assembly, il devrait être là, non?

Non, c'est le répertoire du GAC dans les versions 1.0 à 3.5 de .NET. Il a été déplacé dans .NET 4.0 et versions ultérieures, à présent situé dans c:\windows\Microsoft.net\Assembly. Vous pouvez parcourir ce répertoire avec Explorer, le gestionnaire d'extension Shell qui aplatit la vue des répertoires GAC n'est plus utilisé. Si l'assembly ne contient pas de code non géré, puis démarrez dans le répertoire GAC_MSIL, vous aurez peu de problèmes à localiser le fichier à partir de là.

36
Hans Passant

J'ai eu ce problème et je pense qu'un IISReset l'a résolu? 

J'ai apporté des modifications à mon récepteur d'événements. Dans le package, j'ai ajouté la sortie Assembly from Project comme vous l'avez fait. J'ai défini l'option "Inclure l'assemblage dans le package" sur False dans les propriétés du projet.

J'ai déployé, mais les modifications apportées au récepteur d'événements ne semblaient pas se produire.

J'ai exécuté un IIS Reset et je pouvais alors voir mes modifications. 

0
user3760332