我正在使用 CMS 工具来生成 .resx 资源文件。
创建带有空格或标点符号的资源名称有什么危险吗?
如果我使用这种语法来获取资源,它工作正常:
GetGlobalResourceObject("myresources", "audio,visual");
但是,这会导致声明性资源语法错误,例如:
<asp:Literal ID="litLastName" runat="server" Text="<%$ Resources: GlobalResources,audio,visual %>"></asp:Literal>
此外,当我在 Visual Studio 中编辑 .resx 文件时,如果我的资源键包含除字母数字和下划线之外的任何字符,它会向我发出警告。它说“资源名称”不是有效的标识符”。
我在这里违反了 .NET 规则吗?