2016-05-06 9 views
0

Ich beziehe mich auf Nw_Single_Doc_With_View (geschrieben in C# .NET) in Navisworks 2016 API Training Labs.System.IO.FileNotFoundException wurde nicht behandelt - Autodesk Navisworks API

Ich habe die Autodesk-Referenzen DLL hinzugefügt und beide in der Eigenschaft "Copy Local" als false festgelegt. In Autodesk API Reference Manual wurde festgelegt, dass die Eigenschaft "Copy Local" in der DLL auf "false" gesetzt wird.

enter image description here

Wenn ich versuche, das Projekt auszuführen, bekam ich eine Fehlermeldung,:

System.IO.FileNotFoundException wurde nicht behandelt Nachricht: Eine nicht behandelte Ausnahme des Typs ‚System.IO. FileNotFoundException 'in mscorlib.dll aufgetreten Weitere Informationen: Datei oder Assembly konnte nicht geladen werden Autodesk.Navisworks.Controls, Version = 14.0.1298.75, Culture = Neutral, PublicKeyToken = D85e58fa5af9b484' oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.

Und wenn ich versuche, „Viewer.cs“ [Design] Seite zu sehen, bekam ich eine Fehlermeldung sagen, wie folgt:

Severity Code Beschreibung Projektdatei Zeilenunterdrückungszustand Nachricht nicht gefunden Geben Sie 'Autodesk.Navisworks.Api.Controls.DocumentControl' ein. Stellen Sie sicher, dass auf die Assembly verwiesen wird, die diesen Typ enthält. Wenn dieser Typ Teil Ihres Entwicklungsprojekts ist, stellen Sie sicher, dass das Projekt erfolgreich mit den Einstellungen für Ihre aktuelle Plattform oder Any CPU erstellt wurde. 0
Nachricht Der Typ 'Autodesk.Navisworks.Api.Controls.ViewControl' wurde nicht gefunden. Stellen Sie sicher, dass auf die Assembly verwiesen wird, die diesen Typ enthält. Wenn dieser Typ Teil Ihres Entwicklungsprojekts ist, stellen Sie sicher, dass das Projekt erfolgreich mit den Einstellungen für Ihre aktuelle Plattform oder Any CPU erstellt wurde. 0
Meldung Die Variable 'viewControl' ist entweder nicht deklariert oder wurde nie zugewiesen. C: \ Benutzer \ Joe \ Autodesk \ Navisworks_2016_API_Training_Labs \ indivudual Labs \ Nw_Single_Doc_With_View \ Viewer.Designer.cs 150

Ich habe angebracht mehrere Screenshots und Beispielprojekt für Ihre Referenz.

a) Beispielprojekt: Navisworks_2016_API_Training_Labs.zip

b) DLL Standorte für Navisworks: How I add Navisworks DLL

c) .NET Frameworks enter image description here

d) Autodesk API Handbuch: Autodesk API Reference Manual

Zur Info Mein Computer ist ein Windows 7 64 Bit.

Können Sie mir sagen, warum ich diesen Fehler bekommen habe und wie kann ich es lösen? Danke

P/S: Ich habe meine Frage in Autodesk Navisworks Forum here geschrieben, aber es gibt keine Antwort bis jetzt.

+1

Warum haben Sie die lokale Kopie in false geändert? – mariocatch

+0

Im Allgemeinen ist CopyLocal = False für DLL-Projekte erforderlich (die Sie im Prozess laden). Wenn Sie eine EXE haben, ist es normalerweise ein CopyLocal = True. Ich bin nicht so vertraut mit NW API dachte ... –

+0

@mariocatch, das Autodesk API Referenzhandbuch besagt, dass die CopyLocal-Eigenschaft für seine DLL-Referenzen auf false festgelegt werden sollte. Haben Sie das Beispielprojekt ausprobiert? – hunterex

Antwort

1

Ich habe mein Problem gelöst. Grundsätzlich benötigen Sie eine gültige Navisworks-Lizenz auf Ihrem Computer. Dann können Sie das Projekt reibungslos ausführen.

Zuvor war ich Testversion von Navisworks und ich bekam die Fehlermeldung "System.IO.FileNotFoundException wurde nicht behandelt".

Verwandte Themen