2016-04-23 6 views
3

Ich habe ein C# -Projekt. Ich habe NameSpaceDeclarationSyntax zum Beispiel namespace1 in namespace2 umbenannt. Als ich dieses Projekt mit Visual Studio und Roslyn API kompilierte, finde ich heraus, dass Visual Studio alle Ressourcen des Projekts mit Namespace2 eingebettet hat, nur die Resources-Datei im Properties-Ordner ist mit dem Standard-Namespace des Projekts eingebettet.Wie Standard-Namespace des Projekts mit Roslyn erhalten?

Ich habe alle Ressourcen mit Namespace2 mit Roslyn eingebettet und deshalb läuft es nicht.

die folgende Ausnahme ausgelöst hatte:

konnten keine Ressourcen für die angegebene Kultur oder die neutrale Kultur angemessen finden. Stellen Sie sicher, namespace1.properties.Resources.resources korrekt eingebettet oder in Assembly „assembly“ verknüpft ...

Ich muss den Standard-Namespace des Projekts ändern oder den Standardnamespace erhalten und betten mit, dass aber ich weiß nicht Wie kann ich den Standard-Namespace des Projekts finden oder ändern?

+0

Ich konnte nichts finden, Sie könnten in [der Roslyn Repo] fragen (https://github.com/dotnet/roslyn) fragen. – svick

Antwort

1

Der Standardnamespace ist eine Eigenschaft von MSBuild und Visual Studio, nicht die Compiler selbst. Daher werden Sie es in der Roslyn-API nicht finden. Sie können das <RootNamespace> Element direkt in der Projektdatei ändern.

Sie können sehen, wie Roslyns Visual Studio-Layer den Standardnamespace here erhalten.

Verwandte Themen