Ich habe erfolgreich eine Klasse von VB zu C# zugreifen, wenn ich die VB-Dateien in einen Ordner legen und diese Zeile von Codes schreiben web.configMischen C# und VB.Net in ASP.Net Ordner App_Code
<compilation>
<codeSubDirectories>
<add directoryName="VB" />
<add directoryName="CSharp" />
</codeSubDirectories>
</compilation>
Jetzt aus irgendeinem Grund, ich will nicht die VB-Dateien in ein Unterverzeichnis setzen und es einfach so zu App_Code, setzen.
Aber ich habe einen Fehler, wenn ich versuche, die Klasse von VB zu C# zuzugreifen. Hier.
Meine Frage ist, ist es möglich, die Klasse von VB zu C# zuzugreifen, ohne dass die VB-Dateien in ein Unterverzeichnis zu setzen? Was muss ich zu web.config hinzufügen, um sie miteinander zu verbinden? Vielen Dank.
Versuche Referenz verwendet zu 'App_Code' Namensraum, beispielsweise 'using Website.App_Code', dann können Sie' App' Klasse verwenden. Wenn es immer noch nicht funktioniert, setzen Sie die Build-Aktion für VB-Dateien im 'App_Code'-Verzeichnis auf' Compile'. –
@TetsuyaYamamoto Eigentlich habe ich das auch schon probiert und kann immer noch nicht. Nur eine Fehlermeldung _namespace konnte nicht gefunden werden_. Mit dem Setzen einer Build-Aktion meinst du damit? [https://stackoverflow.com/questions/6498245/how-to-set-build-action-on-a-file-advanced-properties-not-displayed-in-propert] – Rich
Sie haben Recht, das ist, wo die Die Option "Kompilieren" sollte auf alle VB-Code-Dateien im Verzeichnis App_Code ** ** ** gesetzt werden, bevor versucht wird, die App-Klasse mit ihrem Namespace zu referenzieren ('using Website.App_Code'). Geben Sie einen Schuss und sehen Sie, ob es richtig funktioniert. –