.NET Core程序集中的嵌入式资源命名

时间:2019-05-14 01:36:02

标签: c# .net-core .net-standard

在.NET Framework中,编译器会自动重命名嵌入式资源,以删除禁止的字符和关键字(请参见related)。我注意到.NET Core会做同样的事情,例如将破折号(-)和其他字符更改为下划线(_),并在C#关键字之前添加下划线等。问题是{.3}}类在.NET Core平台上不可用。在.NET Framework中,我可以通过以下方式在代码中检索经过修改的名称:

var newResourceName = StronglyTypedResourceBuilder.VerifyResourceName(oldResourceName, new CSharpCodeProvider());

由于该方法不适用于.NET Core,是唯一可用来复制VerifyResourceName()实现并自己实现的解决方案吗?另外,我可以在.csproj中自己指定文件名,但我不愿意这样做,因为它引入了一个很难维护的附加变量。

除了上述解决方案之外,还有其他选择吗?在哪里可以获得有关.NET Core用于重命名嵌入式资源文件的方法的权威文档?

0 个答案:

没有答案