Toute aide s'il vous plaît?
Je n'ai qu'une bibliothèque et cela me rend folle. C’est l’erreur que je reçois .
Could not load file or Assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not load file or Assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the Origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[FileNotFoundException: Could not load file or Assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.]
NewCollection.VisualWebPart1.VisualWebPart1UserControl.TodaysNews() +0
NewCollection.VisualWebPart1.VisualWebPart1UserControl.Page_Load(Object sender, EventArgs e) +52
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Control.AddedControl(Control control, Int32 index) +350
NewCollection.VisualWebPart1.VisualWebPart1.CreateChildControls() +155
System.Web.UI.Control.EnsureChildControls() +146
System.Web.UI.Control.PreRenderRecursiveInternal() +61
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394
Problème résolu!
Je pensais que Visual Studio copiait la DLL dans le GAC, mais apparemment pas. Alors je l'ai copié là manuellement et ça marche.
Une question cependant: est-il normal que Visual Studio ne le copie pas dans le GAC lorsque je déploie l’application sharepoint?
Pour ceux qui voudraient savoir comment copier la dll dans GAC
il existe deux manières de copier la DLL vers GAC:
copier la dll manuellement
utilisez VS pour le déployer pour vous au GAC.
merci pour votre soutien.
Pour que Visual Studio ajoute un assemblage tiers ou même votre propre assemblage à partir d'un autre projet en solution pour GAC, procédez comme suit:
Ouvrez Package.package à partir du dossier Package dans un projet SharePoint.
Cliquez sur Avancé dans la zone inférieure.
Cliquez sur Ajouter et choisissez le type d'assemblage que vous souhaitez ajouter.
Dans la boîte de dialogue, sélectionnez le fichier dll, le chec GAC ou le BIN, ajoutez des contrôles sécurisés et des entrées de ressources de classe Si nécessaire. Cliquez sur OK.
Votre assembly sera packagé pour WSP, défini dans manifeste et déployé à chaque fois.
Si erreur survient lorsque publishing dans Visual Studio 2012 désactive l'option "Précompiler lors de la publication" dans l'assistant de publication, puis réessayez.
pour les gars qui se penchent toujours sur cette question, il faut que vous sachiez bien qu'il existe différents GACutils, vous devez donc vous assurer que vous utilisez le bon GACUTIL pour déployer le DLL afin de le corriger.
par exemple, si ma dll était conforme à la structure 3.5 .net et à la version 64 bits de mon système d'exploitation, elle se trouverait à l'emplacement ci-dessous.
C:\Program Files (x86)\SDK Microsoft\Windows\v7.0A\Bin\x64
J'ai eu du mal à comprendre cela pendant 4 jours stupides
Si vous utilisez le code Page.Load ("chemin_contrôle ..."). assurez-vous que le fichier ascx actuel que vous chargez ne contient aucune directive incluant l'assembly de votre message d'exception
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Essayez de ne pas faire référence à la DLL, puis faites-la à nouveau et reconstruisez votre projet. Vérifiez également que la version correspond à ce qui se trouve dans la configuration Web du projet.
En supposant que vous ayez accès au serveur SharePoint, essayez ce qui suit. Quelques pensées aléatoires et aucun ordre spécifique.
Développez-vous votre projet SharePoint (voulez-vous dire une partie Web?) À l'aide de Visual Studio? Est-ce que vous le référencez dans votre projet SharePoint? Vous devez nous donner plus de détails sur votre environnement de développement pour pouvoir identifier le problème.