2016-04-23 197 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

相關問題