8

使用资源文件 (*.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 文件中的“评论”值?

4

1 回答 1

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);
            }
        }

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

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

于 2015-09-07T08:12:42.910 回答