Frage

in Visual Studio Ich habe eine Lösung mit mehreren Projekten. In einem Projekt habe ich einen Verweis auf ein anderes Projekt. Alles gut. Ich kann die Namespaces / Klassen des anderen Projekts in der automatischen Vervollständigung sehen, etc.

Wenn ich versuche zu tun,

OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();

Ich erhalte diese:

Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

Es gibt keine Linie, nichts habe ich versucht, try ... catch um die neue Linie und wird nicht einmal die Ausnahme zu kontrollieren.

Was könnte die Ursache sein?

Danke, Carlos

War es hilfreich?

Lösung

Einige mögliche Richtungen:

  1. Ist die Klasse, die Sie versuchen, auf eine Klasse in einer anderen Baugruppe irgendwelche Abhängigkeiten zu schaffen haben? Ist dies der Fall, versuchen Sie einen Verweis auf die dritte Baugruppe hinzugefügt wird.

  2. Hat die Montage der Lauf Verzeichnis Ihrer Anwendung kopiert werden? Stellen Sie sicher, dass die Copy Local Eigenschaft des Verweises auf true eingestellt ist.

  3. Wenn Sie immer noch das Problem nicht beheben, verwenden Sie ein Tools wie Fusion Log View (kommt mit Visual Studio, führen fuslogvw.exe von VS-Befehlszeile) den genauen Namen der Datei zu erhalten, die fehlte, und die Orte, von denen die CLR versucht, sie zu laden. Vielleicht werden diese Weise können Sie eine andere Datei finden, den Sie kopieren müssen.

Andere Tipps

Versuchen Sie diese:

In den Projektreferenzen, ändern Sie die "Specific Version" Eigenschaft auf false. Rechtsklick auf das Projekt und wählen Sie reinigen. Dann das Projekt neu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top