随着最近 Visual Studio 的资源管理器的改进,开发人员将得到一种全新的享受!我们非常激动地宣布重新设计的 Visual Studio 资源管理器,相信我们,它将改变游戏规则。

  在 Visual Studio 中管理资源的开发人员会很高兴地得知,我们终于更新了开箱即用的资源管理体验,以更好地适应现代 .NET 开发人员的需求。此更新将使开发人员更容易、更快速地管理 .NET 应用程序中的资源。

我们解决的痛点

  让我们回顾过去。旧的资源编辑器有它的缺点——没有搜索,没有过滤器,datagrid 感觉像一个迷宫。如果您管理着庞大的解决方案和大量的资源,您就会知道其中的困难。不要让我们开始讨论一次一个文件的限制——这是多语言应用程序的真正扫兴之处。再看下窗体,不支持缩放,主题样式不友好,也不炫酷。

  在新的资源管理器设计中,我们解决了这些常见问题,并引入了几个新特性,这些特性将使您在 Visual Studio 中的资源管理工作流更加高效。正如您所看到的,当我们比较这两种体验时,我们已经弥合了旧体验中的差距,并加入了令人愉快的新功能来提高您的工作效率。准备好迎接更现代、更便捷的资源管理之旅吧。

特性比较

这次的更新有什么新内容?

加载多个文件

  此更新的基础是能够加载多个文件并在同一视图中同时查看所有本地化。当您打开新的资源资源管理器时,您将发现与每个文件的区域设置一起存储的所有资源的全面概述。您甚至可以配置哪些区域在datagrid中是可见的。这个简化的界面允许您并排比较翻译,甚至可以就地编辑它们。不再需要在不同的屏幕之间切换或寻找特定的文件——新的设计将所有内容整合在一起,使本地化管理变得轻而易举。

搜索与筛选

  我们很高兴提供的最受欢迎的功能之一是搜索。我们的搜索也不局限于单一文件。它会在不同的 .resx 文件之间切换,突出显示搜索词的每一次出现。需要难以捕获的翻译字符串吗?找到了!想要追踪一个特定的区域吗?成了!就像有一个资源侦探为您服务。

  您还可以选择要搜索的文件子集。无论是特定的区域、资源组,还是仅仅是项目的一个角落,都可以确保搜索精度。

注释

  资源的每次翻译现在都有自己的注释,所有注释都在 datagrid 中立即可见。想象一下:您正在开发一个支持多种语言的应用程序,您偶然发现了一个需要调整的奇怪短语。通过单独的翻译注释,您可以提供上下文,背景故事,甚至是对未来自己的友好提醒。

  通常情况下,翻译人员并不是管理应用资源的同一个人。可能是第三方服务,也可能是另一个团队的同事。没有必要担心翻译上下文的误解,因为注释弥补了不足。翻译者可以在译文旁边留下注释。这就像在每个字符串上都贴了一个虚拟的便利贴,使协作无缝衔接。请留意熟悉的用户界面——我们借鉴了其他受人喜爱的应用程序(比如,Excel)的用户体验。当您探索翻译时,请注意每个单元格角落的小图标。

验证和警告

  新的资源管理器现在警告您,如果您错过翻译或您的占位符值有问题。

  缺少翻译警告:本地化变得更聪明了。如果您的应用程序支持多种语言,那么缺少翻译可能会令人头痛。我们改进的资源管理器现在可以检测这些漏洞并发出有针对性的警告。无论是 label、button 还是 tooltip,我们都支持。

  占位符验证:是否曾经意外地将资源字段留空或格式化错误,而后在部署期间才发现它?不要害怕!我们新的占位符验证功能确保您不会错过任何一个节拍。当您创建或修改资源时,我们将提示您填写这些基本细节。在运行时没有更多的惊喜——占位符让您走上正轨!

可访问性和UI更改

  在微软,我们理解技术——这就是为什么我们不断创新、创造和设计,让每个人都有能力取得更多成就。作为这次重新设计的一部分,我们已经做了一些可访问性和UI的变化,将被各种能力的开发人员赞赏。

  可访问性和辅助技术:我们对每个像素进行了微调,以确保与屏幕阅读器和辅助技术的兼容性。每个人都值得拥有更具包容性的编码体验!

  缩放:不用再眯着眼睛看微小的视图,试图辨认资源细节。我们的新网格视图精准度触手可及,其内置了缩放功能——只需使用您的鼠标滚轮或键盘快捷键即可放大和缩小。

  黑色样式:跟视疲劳说再见!我们改进的资源浏览器现在拥有一个适合眼睛的黑色样式。无论是您熟悉的深夜编码,还是说您只是喜欢更时尚的界面,黑色主题都为专注的生产力奠定了基础。自信地投入到您的资源管理任务中,要知道您的眼睛得到了很好的照顾。

这个版本没有包括

  经过改进的 Resource Explorer 的第一个版本不包括 CSV 导入和导出功能、自动翻译或将自己的翻译引擎直接集成到设计器中的方法。对于这些以及许多更高级的特性,我们推荐使用 ResXResourceManager。这个 Visual Studio 扩展,由一个关键的开发者社区贡献者创建和管理,将一直是一流的资源管理体验,并包括许多我们在 Visual Studio 中提供的开箱即用之外的最新的功能。如果您已经在 Visual Studio 中使用此扩展进行资源管理,则无需更改任何内容——新更新后它仍将照常工作。

我在哪里可以找到

  在 17.11 预览2 或更高版本的 Visual Studio 中,改版后的资源管理器现在默认是打开的。通过双击解决方案资源管理器中的资源文件夹,或者导航到“View > Other Windows > Resource Explorer”,可以打开设计器。

原文链接:https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/

【译】向您介绍改版的 Visual Studio 资源管理器的更多相关文章

  1. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

    查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器上:加载符号自动或在要求.   内容 查找符号 (.pdb) 文件 查找源文件   查找符号 (.pdb) 文件 说明 在之前的 Vis ...

  2. C#比较两个对象是否为同一个对象。 Visual Studio调试器指南---多线程应用程序调试(一)

    两个对象是否为同一个对象:是看两个对象是否指向堆中的同一块内存. 1.使用object.ReferenceEquals() class Program { static void Main(strin ...

  3. 使用 Visual Studio 调试器附加到运行的进程

    为什么调试附加进程? Visual Studio 调试器可以附加到在 Visual Studio 外运行的进程. 可以使用此附加功能执行以下操作: 调试并非在 Visual Studio 中创建的应用 ...

  4. Visual Studio调试器指南---多线程应用程序调试(一)

    线程是操作系统向其授予处理器时间的指令序列. 在操作系统中运行的每个进程都包含至少一个线程. 包含多个线程的进程称为多线程.有多个处理器.多核处理器或超线程进程的计算机可以同时运行多个线程. 使用多个 ...

  5. 自定义Visual Studio调试器中的对象显示方式

    你有没有盯着调试器窗口中的对象,并希望你可以通过其他类型的东西来查看这些对象?我当然有!扩展项目以确定每个人的身份可能会非常快速.理想情况下,通过特定的属性值快速定位它们会很棒.对我们来说幸运的是,V ...

  6. 【Asp.net入门4-02】使用Visual Studio调试器

  7. 在Visual Studio调试器中显示Unreal的数据类型的值

    转自:https://blog.csdn.net/witton/article/details/5977766 在Unreal引擎中大量使用了自定义的数据类型如:FName,FString,TArra ...

  8. Apworks框架实战(四):使用Visual Studio开发面向经典分层架构的应用程序:从EasyMemo案例开始

    时隔一年,继续我们的Apworks框架之旅.在接下来的文章中,我将逐渐向大家介绍如何在Visual Studio中结合Apworks框架,使用ASP.NET Web API和MVC来开发面向经典分层架 ...

  9. [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git

    [.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...

  10. Visual Studio+TFS--强大的项目管理工具

    一.前言 微软的Visual Studio非常强大,可以无缝结合Git或自家的TFS(Team Foundation Server),进行项目管理非常方便,从需求分析.开发.测试.维护,几乎可以贯穿软 ...

随机推荐

  1. [FAQ] Laravel 验证未通过 Route [login] not defined 处理

    一种方式是在路由中定义一个name为 login 的请求. Route::get('xxx', [XxxController::class, 'x'])->name('login'); 第二种方 ...

  2. WPF 自定义控件入门 可重写的各个方法或属性的意义

    本文属于 WPF 自定义控件入门系列博客.本文整理在 WPF 里面,自定义控件,非用户控件时,可以重写基类的许多方法和属性,这些方法和属性的作用和含义.方便让大家了解到自定义控件时,有哪些方法或属性可 ...

  3. 使用open webui+ollama部署本地大模型

    使用open webui+ollama部署本地大模型 上次使用了angthingllm + ollama部署了本地大模型,详情见:https://www.cnblogs.com/jokingremar ...

  4. EXCEL-统计sheet个数、统计指定单元格个数

    Excel的函数,可以直接在里面执行 1.统计sheet个数 =SHEETS() 参考:https://office.tqzw.net.cn/excel/excel/8168.html 2.统计单元格 ...

  5. python执行SQL语句中有格式化时是否需要加引号

    import pymysqldb = pymysql.connect(host='localhost', user='root', password='123456', database='test' ...

  6. idea在商店无法搜索到插件

    背景:我使用的版本是IDEA ultimate 2019.2 版本印象中,最初安装的时候,商店还是可以用的,突然有一天,就无法使用了.下边直入正题: 解决办法:1.首先浏览器登陆下:https://p ...

  7. goland dlv在远程linux里运行代码开发,并debug调适

    一.配置好ssh自动同步代码 参考下面连接: https://www.cnblogs.com/haima/p/13257524.html 二.配置devbug监听运行 GO Remote 填写配置 l ...

  8. Google出品的NotebookLM 人工智能笔记本,一款基于RAG的personalized AI产品

    Google推出了实验性的NotebookLM产品,一款基于RAG的个性化AI助手产品,基于用户提供的可信信息,通过RAG,帮助用户洞察和学习参考内容,然后借助AI整理笔记,转换为用户最终需要的大纲. ...

  9. sass语法嵌套规则与注释讲解

    语法嵌套规则 选择器嵌套 例如有这么一段css,正常CSS的写法 .container{width:1200px; margin: 0 auto;} .container .header{height ...

  10. Spring Boot中的 6 种API请求参数读取方式

    使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求. 接下来,就通过本文,为大家总结6种常用的请 ...