2016-09-14 3 views
0

ich die folgende Erklärung habe:Assembly.LoadFrom { „Ungültige Zeichen in Pfad.“} Fehler

Assembly SampleAssembly; 
SampleAssembly = Assembly.LoadFrom("\bin\mycppapp.dll"); 

, wo der Ordner ist innerhalb einer ASP.NET MVC-5 Projektstruktur ist und es enthält die mycppapp.dll Datei, die eine Visual C++ - Entität mit verschiedenen Methoden ist. Wenn der Code diese Zeile verarbeitet, sehe ich im Debugger den folgenden Fehler:

{"Illegal characters in path."}

Was kann ich dies tun zu beheben?

Vielen Dank.

+0

Dies sollte aktualisiert werden, um das 'C++ - cli'-Tag einzuschließen. Und möglicherweise entfernen Sie das 'C++' - Tag. –

+0

@RawN bearbeiten abgeschlossen – ITWorker

Antwort

1

In C, C++ und C# ist der Backslash (\) ein Escape-Zeichen. Zum Beispiel bedeutet \r einen Wagenrücklauf und \n einen Zeilenvorschub.

Verwenden Sie zwei Backslashes, um einen einzelnen einzufügen.

Assembly SampleAssembly; 
SampleAssembly = Assembly.LoadFrom("\\bin\\mycppapp.dll"); 
+0

Danke, das hat funktioniert. – ITWorker

Verwandte Themen