随着最近 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. 鸿蒙HarmonyOS实战-ArkUI动画(页面转场动画)

    前言 页面转场动画是指在应用程序中,当用户导航到另一个页面时,使用动画效果来过渡页面之间的切换.这样做的目的是为了提升用户体验,使页面之间的切换更加平滑和有趣. 常见的页面转场动画包括淡入淡出.滑动. ...

  2. C# dotnet 的锁 SemaphoreSlim 和队列

    本文主要是试验在顺序进入等待 SemaphoreSlim 的任务是否会按照顺序经过锁执行 我在一个有趣的WPF程序里面,需要限制任务同时执行的线程数量,不然用户就会说用我的程序会让电脑卡渣.而我的任务 ...

  3. 为 RabbitMQ 服务器启用 SSL/TLS

    为 RabbitMQ 服务器启用 SSL/TLS 目录 为 RabbitMQ 服务器启用 SSL/TLS 为客户端和服务器生成自签名证书 在 RabbitMQ 服务器中启用 TLS/SSL 支持 使用 ...

  4. mosquitto移植到ARM

      了解mosquitto的小伙伴多数都是想在arm中进行开发,所以将mosquitto移植到ARM板上就尤为重要了,当然也有在x86中进行应用开发的,想了解linux中安装mosquitto可以看我 ...

  5. 使用Vue3在浏览器端进行zip文件压缩

    在前端开发中,我们时常需要处理文件上传和下载的功能.有时,用户可能希望将多个文件打包成一个zip文件以便于下载.今天,我将分享一个使用Vue3和JSZip库在浏览器端实现zip文件压缩的示例. 首先, ...

  6. ORA-600 [kkqjpdpvpd: no join pred found.]

    场景 一个比较大的sql查询,报出了ORA-600 [kkqjpdpvpd: no join pred found.] 解决方法: 根据metalink提供的解决思路.当于当前session,执行如下 ...

  7. ansible系列(20)--ansible的变量详解

    目录 1. Ansible Variables 1.1 变量定义的方式 1.2 在playbook中定义变量 1.2.1 使用vars方式定义变量 1.2.2 使用vars_file方式定义变量 1. ...

  8. uiautomator2使用方法

    一.设备连接 1.usb单设备连接 d = u2.connect() 2.usb多设备连接 d = u2.connect("90bf8faf") # 多台设备填写device即可 ...

  9. spring-boot集成Quartz-job存储方式二RAM

    简单区分: RAM:程序启动从数据库中读取原始job配置(也可以从配置文件中读取),job中间运行过程在RAM内存中,程序停止或重启后,RAM中数据丢失,再次启动的时候会重新读取job配置.适合于单机 ...

  10. CSS——鼠标样式

    在浏览网页的过程中,当我们将鼠标移动到一些元素上时,鼠标的样式会发生相应的改变,例如当鼠标指向文本时,鼠标的样式会变成类似大写字母I的样子:当鼠标指向链接时,鼠标会变成一个小手的形状等. 除了这些默认 ...