C# 如何使用roslyn获取项目的默认命名空间?

C# 如何使用roslyn获取项目的默认命名空间?,c#,namespaces,roslyn,C#,Namespaces,Roslyn,我有一个c#项目。我已将NameSpaceDeclarationSyntax(例如namespace1)重命名为namespace2。 当我用visual studio和roslyn api编译这个项目时,我发现visual studio已经嵌入了项目的所有资源,其中包含名称空间2,只是properties文件夹中的资源文件中嵌入了项目的默认名称空间 我在roslyn中嵌入了namespace2的所有资源,因此它无法运行 引发了以下异常: 找不到任何适合指定区域性或非特定区域性的资源。确保nam

我有一个c#项目。我已将NameSpaceDeclarationSyntax(例如namespace1)重命名为namespace2。 当我用visual studio和roslyn api编译这个项目时,我发现visual studio已经嵌入了项目的所有资源,其中包含名称空间2,只是properties文件夹中的资源文件中嵌入了项目的默认名称空间

我在roslyn中嵌入了namespace2的所有资源,因此它无法运行

引发了以下异常:

找不到任何适合指定区域性或非特定区域性的资源。确保namespace1.properties.Resources.Resources已正确嵌入或链接到程序集“assemblyname”


我必须更改project的默认名称空间,或者获取默认名称空间并嵌入其中,但我不知道如何查找或更改project的默认名称空间

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

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


<>你可以看到罗斯林的VisualStudio层如何得到默认的命名空间。

我找不到任何东西,你可以考虑在.Link上被破解。格哈德固定了!