CMS ツールを使用して .resx リソース ファイルを生成しています。
スペースや句読点を含むリソース名を作成することに危険はありますか?
この構文を使用してリソースを取得すると、正常に機能します。
GetGlobalResourceObject("myresources", "audio,visual");
ただし、これにより、宣言的なリソース構文でエラーが発生します。たとえば、次のようになります。
<asp:Literal ID="litLastName" runat="server" Text="<%$ Resources: GlobalResources,audio,visual %>"></asp:Literal>
また、Visual Studio で .resx ファイルを編集すると、リソース キーに英数字とアンダースコア以外の文字が含まれていると警告が表示されます。「リソース名は有効な識別子ではありません」と表示されます。
ここで .NET ルールに違反していますか?