gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:38:19 34 4
gpt4 key购买 nike

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

我已经使用 roslyn 嵌入了 namespace2 的所有资源,因此它无法运行。

抛出以下异常:

Couldn't find any resources appropriate for specified culture or the neutral culture. Make sure namespace1.properties.Resources.resources was correctly embedded or linked into assembly "assemblyname" ...

我必须更改项目的默认命名空间或获取默认命名空间并将其嵌入但我不知道如何查找或更改项目的默认命名空间?

最佳答案

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

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

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

关于c# - 如何使用 roslyn 获取项目的默认命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806989/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com