2016-04-23 51 views
3

私はC#プロジェクトを持っています。 NameSpaceDeclarationSyntaxの名前を、たとえばnamespace1からnamespace2に変更しました。 私はVisual Studioとroslyn apiでこのプロジェクトをコンパイルすると、Visual Studioにnamespace2のプロジェクトのすべてのリソースが埋め込まれていることが分かります。プロパティフォルダのリソースファイルにプロジェクトのデフォルト名前空間が埋め込まれています。roslynでプロジェクトのデフォルトの名前空間を取得するにはどうすればよいですか?

roslynに名前空間2のすべてのリソースを埋め込んでいます。このため、実行されません。

次の例外がスローされました:

は、指定したカルチャまたはニュートラルカルチャに適切なすべてのリソースが見つかりませんでした。

... namespace1.properties.Resources.resourcesが正しく組み立て「のAssemblyName」に埋め込みまたはリンクされたことを確認してください、私はプロジェクトの既定の名前空間を変更するか、デフォルトの名前空間を取得し、それに埋め込むが、私はしないでください必要がありますプロジェクトのデフォルトネームスペースを見つけたり変更したりする方法を知っていますか?

+0

何も見つかりませんでした。[the roslyn repo](https://github.com/dotnet/roslyn)にお問い合わせください。 – svick

答えて

1

デフォルトの名前空間は、MSBuildおよびVisual Studioのプロパティであり、コンパイラ自体のプロパティではありません。したがって、あなたはRoslyn APIでそれを見つけることはできません。

代わりに、<RootNamespace>要素をプロジェクトファイルで直接変更することができます。

RoslynのVisual Studioレイヤーがデフォルトの名前空間hereを取得する方法を確認できます。

関連する問題