【译】向您介绍改版的 Visual Studio 资源管理器
随着最近 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 资源管理器的更多相关文章
- 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
查找并指定符号文件和源文件:指定符号加载行为.使用符号和源服务器上:加载符号自动或在要求. 内容 查找符号 (.pdb) 文件 查找源文件 查找符号 (.pdb) 文件 说明 在之前的 Vis ...
- C#比较两个对象是否为同一个对象。 Visual Studio调试器指南---多线程应用程序调试(一)
两个对象是否为同一个对象:是看两个对象是否指向堆中的同一块内存. 1.使用object.ReferenceEquals() class Program { static void Main(strin ...
- 使用 Visual Studio 调试器附加到运行的进程
为什么调试附加进程? Visual Studio 调试器可以附加到在 Visual Studio 外运行的进程. 可以使用此附加功能执行以下操作: 调试并非在 Visual Studio 中创建的应用 ...
- Visual Studio调试器指南---多线程应用程序调试(一)
线程是操作系统向其授予处理器时间的指令序列. 在操作系统中运行的每个进程都包含至少一个线程. 包含多个线程的进程称为多线程.有多个处理器.多核处理器或超线程进程的计算机可以同时运行多个线程. 使用多个 ...
- 自定义Visual Studio调试器中的对象显示方式
你有没有盯着调试器窗口中的对象,并希望你可以通过其他类型的东西来查看这些对象?我当然有!扩展项目以确定每个人的身份可能会非常快速.理想情况下,通过特定的属性值快速定位它们会很棒.对我们来说幸运的是,V ...
- 【Asp.net入门4-02】使用Visual Studio调试器
- 在Visual Studio调试器中显示Unreal的数据类型的值
转自:https://blog.csdn.net/witton/article/details/5977766 在Unreal引擎中大量使用了自定义的数据类型如:FName,FString,TArra ...
- Apworks框架实战(四):使用Visual Studio开发面向经典分层架构的应用程序:从EasyMemo案例开始
时隔一年,继续我们的Apworks框架之旅.在接下来的文章中,我将逐渐向大家介绍如何在Visual Studio中结合Apworks框架,使用ASP.NET Web API和MVC来开发面向经典分层架 ...
- [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git
[.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...
- Visual Studio+TFS--强大的项目管理工具
一.前言 微软的Visual Studio非常强大,可以无缝结合Git或自家的TFS(Team Foundation Server),进行项目管理非常方便,从需求分析.开发.测试.维护,几乎可以贯穿软 ...
随机推荐
- Let's Fluent:更顺滑的MyBatis
简介: 只需瞅一眼Google Trends上全球Java界最热门的两款SQL映射框架近一年的对比数字,就不难了解其实力分布:在此领域,MyBatis早已占领东亚地区开发者市场,并以绝对优势稳居中国最 ...
- 编码原则 : DRY, KISS, YAGNI, S.O.L.I.D
Dont Repeat Yourself. Keep is Simple, Stupid. You Ain't Gonna Need It. 你不需要它 ( 不试图添加你认为以后可能需要的代码,适可 ...
- 推荐一个使用 HardLink 硬链接减少重复文件占用磁盘空间的工具
在 NTFS 文件系统里面,咱可以使用 HardLink 硬链接的方式,将多个重复的文件链接到磁盘的同一份记录里面,从而减少在磁盘里面对重复文件存储多份记录,减少磁盘空间的占用.本文将和大家推荐我所做 ...
- WPF 简单实现一个支持删除自身的应用
我准备写一个逗比的应用,然而我担心被小伙伴看到这个应用的文件从而知道是我写的,于是我就需要实现让应用能自删除的功能.核心实现方法就是调用 cmd 传入命令行,等待几秒之后删除文件 应用程序在运行时,是 ...
- 实践探讨Python如何进行异常处理与日志记录
本文分享自华为云社区<Python异常处理与日志记录构建稳健可靠的应用>,作者:柠檬味拥抱. 异常处理和日志记录是编写可靠且易于维护的软件应用程序中至关重要的组成部分.Python提供了强 ...
- 日志服务 HarmonyOS NEXT 日志采集最佳实践
背景信息 随着数字化新时代的全面展开以及 5G 与物联网(IoT)技术的迅速普及,操作系统正面临前所未有的变革需求.在这个背景下,华为公司自主研发的鸿蒙操作系统(HarmonyOS)应运而生,旨在满足 ...
- mosquitto移植到ARM
了解mosquitto的小伙伴多数都是想在arm中进行开发,所以将mosquitto移植到ARM板上就尤为重要了,当然也有在x86中进行应用开发的,想了解linux中安装mosquitto可以看我 ...
- FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
libass是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt.ass等,凡是涉及到给视频画 ...
- Python 潮流周刊#49:谷歌裁员 Python 团队,微软开源 MS-DOS 4.0
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- Java中的多态、抽象类和接口简述
1. 引言 本文对Java编程中的多态.抽象类和接口概念进行了简明扼要的讲解,并对extends和implements进行了辨析. 2. 多态 多态是指所调用的方法只有在运行的时候才可以明确,如下例所 ...