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

3
我有一个C#项目。我已经将NameSpaceDeclarationSyntax重命名为namespace2,例如namespace1。
当我使用Visual Studio和Roslyn API编译此项目时,我发现Visual Studio已经嵌入了整个资源,其中包括namespace2,只有properties文件夹中的资源文件是以默认命名空间嵌入的。
我已经使用Roslyn将所有资源都嵌入了namespace2,但由于这个原因它无法运行。
以下异常已经被抛出:
“找不到适合指定文化或中性文化的任何资源。确保namespace1.properties.Resources.resources已正确嵌入或链接到程序集”assemblyname”中...”
我必须更改项目的默认命名空间或获取默认命名空间并使用该命名空间进行嵌入,但我不知道如何查找或更改项目的默认命名空间。

我找不到任何东西,你可以考虑在 roslyn 仓库 上提问。 - svick
1个回答

2

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

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

您可以在这里查看Roslyn的Visual Studio层如何获取默认命名空间。


链接已损坏。 - Gerhard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接