更好的资源文件值的工具提示格式?

Dav*_*veD 7 .net translation resx visual-studio-2010

使用资源文件(*.resx)实现翻译时,只要将鼠标悬停在某个键上,Visual Studio就会在工具提示中提供基本语言文件的值:

工具提示的屏幕截图

(我有一个名为"str_message"的条目,其值为"Message").

这是一个小麻烦,但有没有办法覆盖或更改工具提示的格式?

它直接将值放入内联并且总是附加一个句点(比如String.Format("Looks up a localized string similar to {0}.", ...),这样可以,但一眼就会混淆,特别是如果你的值更长,并且(可能)最后包含自己的标点符号.有什么办法吗?可以将其更改为:String.Format("Looks up a localized string similar to:\n\n{0}", ...),甚至只显示.resx文件中的"注释"值?

Sla*_*ast 1

嗯,我认为它是从已创建的property comments中获取的。Resources.Designer.cs我使用的是 MAC,没有安装 Visual Studio 来尝试此操作,因此您可以尝试更改注释并查看是否有所反映。

例如。你应该在你的中看到类似的东西Resources.Designer.cs

        /// <summary>
        ///   Looks up a localized string similar to Message
        /// </summary>
        internal static string str_message {
            get {
                return ResourceManager.GetString("str_message", resourceCulture);
            }
        }
Run Code Online (Sandbox Code Playgroud)

如果没有,那么我不确定它是否可以改变。

@Brduca 说,如果重新运行工具,对此所做的更改将被覆盖,因此这可能不是最好的方法,但如果这是唯一的方法,那么每次重新运行工具时,您都必须管理重做 .cs 文件