IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual Studio Discussion :

Could not load file or assembly dans un code en C# sur VS2012


Sujet :

Visual Studio

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suède

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Could not load file or assembly dans un code en C# sur VS2012
    Bonjour à tous,

    Je travaille actuellement sur un code C# sur Visual Studio 2012 sous Windows 7. Ma solution contient plusieurs projets.

    J’ai récemment ajouté un nouveau projet à ma solution, et ajouté la dll de ce nouveau projet dans les références de deux autres projets de ma solution (l’un d’entre eux étant le Startup project). Le nouveau projet lui-même a pour référence aux dll de plusieurs autres projets qui ne sont pas inclus dans ma solution.

    La compilation de mes projets fonctionne, mais lorsque je veux démarrer le programme (en mode Debug ou Realease) j’obtiens une erreur. Voici l’erreur en question:

    System.IO.FileNotFoundException was caught
    HResult=-2147024894
    Message=Could not load file or assembly 'ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
    Source=NP
    FileName=ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    FusionLog==== Pre-bind state information ===
    LOG: User = MyCompany\MyName
    LOG: DisplayName = ABCD, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    (Fully-specified)
    LOG: Appbase = file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/
    LOG: Initial PrivatePath = NULL
    Calling assembly : NP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
    ===
    LOG: This bind starts in default load context.
    LOG: Using application configuration file: C:\Users\MyName\Documents\Visual Studio 2012\Projects\MyProgram\Analysis\bin\Debug\Analysis.vshost.exe.Config
    LOG: Using host configuration file:
    LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
    LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
    LOG: Attempting download of new URL file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/ABCD.DLL.
    LOG: Attempting download of new URL file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/ABCD/ABCD.DLL.
    LOG: Attempting download of new URL file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/ABCD.EXE.
    LOG: Attempting download of new URL file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/ABCD/ABCD.EXE.

    StackTrace:
    at NewProject.DATA.SetType(NP np, String code, OrderType orderT, MODEL MODELv)
    at NewProject.DATA.SetData(NP np, String no, String type, String law, String time, OrderType orderT, MODEL MODELv)
    InnerException:
    Analysis est mon startup project.
    NewProject est le projet que j’ai récemment ajouté à ma solution.
    ABCD.dll est référencé dans NewProject, mais le projet ABCD ne fait pas partie de ma solution.

    Dans cette erreur, il est écrit que l’AppBase est : file:///C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/

    Pourtant lorsque je regarde la référence ABCD dans NewProject, il est écrit:
    Assembly ABCD
    C:\Users\MyName\Documents\Visual Studio 2012\Projects\np\bin\ABCD.dll
    Effectivement, ABCD.dll n’est pas dans l’adresse AppBase indiquée dans l’erreur. Mais je n’ai jamais dit qu’elle y était, et je ne comprends pas pourtant le programme la cherche là.

    J’ai essayé de mettre ABCD.dll à l’adresse AppBase indiquée dans l’erreur. Mais à chaque fois que je rebuild NewProject et (puis) mon startup project Analysis, ABCD.dll disparait de C:/Users/MyName/Documents/Visual Studio 2012/Projects/MyProgram/Analysis/bin/Debug/

    Visual Studio est nouveau pour moi. J’ai probablement fait une erreur en ajoutant mon nouveau projet, mais je ne sais pas d’où elle vient. Si l’un de vous a une idée quant à la manière de résoudre mon problème, surtout n’hésitez pas à m’en faire part !

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable d’exploitation informatique
    Inscrit en
    Novembre 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d’exploitation informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 134
    Points : 85
    Points
    85
    Par défaut
    Salut,

    Regardes dans les propriétés de ta dll référencée.
    Je pense qu'il faut que le Copy Local soit à True. Si jamais ça ne marche pas, essaye de référencer cette dll dans ton projet Startup en mettant également la Copy Local à True.

    J'ai souvent eu ce problème. J'ai l'impression que VS n'arrive pas à voir la cascade de référence et qu'il en oublie certaine. Dans mon cas, je référence ces dlls dans mon projet principal avec la propriété Copy Local à True. Comme ça, les dlls sont copiées dans ton projet final.

Discussions similaires

  1. Could not load file or assembly
    Par Michelk12 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/06/2008, 13h51
  2. Could not load file or assembly 'office - Problème
    Par laszia dans le forum VB.NET
    Réponses: 4
    Dernier message: 08/12/2007, 04h50
  3. Réponses: 23
    Dernier message: 28/08/2007, 19h41
  4. [c#]Could not load file or assembly
    Par zitoun dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/05/2007, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo