2016-04-23 196 views
3

我有一个C#项目。我已将NameSpaceDeclarationSyntax重命名为namespace1,例如namespace2。 当我用visual studio和roslyn api编译这个项目时,我发现visual studio已经嵌入了项目的所有资源和namespace2,只是属性文件夹中的资源文件嵌入了项目的默认命名空间。如何使用roslyn获取项目的默认名称空间?

我用roslyn嵌入了namespace2的所有资源,因此它不能运行。

以下异常投掷了:

找不到适合指定区域性或中性文化的任何资源。确保namespace1.properties.Resources.resources正确嵌入或链接到程序集“的AssemblyName” ......

我必须改变项目的默认命名空间或得到默认的命名空间,并与嵌入,但我不知道如何找到或更改项目的默认名称空间?

+0

我找不到任何东西,你可以考虑在[roslyn回购](https://github.com/dotnet/roslyn)上询问。 – svick

回答

1

默认命名空间是MSBuild和Visual Studio的属性,而不是编译器本身。因此,你不会在Roslyn API中找到它。

相反,您可以直接在项目文件中更改<RootNamespace>元素。

您可以看到Roslyn的Visual Studio图层如何获取默认名称空间here

相关问题