【译】向您介绍改版的 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),进行项目管理非常方便,从需求分析.开发.测试.维护,几乎可以贯穿软 ...
随机推荐
- WPF 已知问题 Popup 失焦后导致 ListBox 无法用 MouseWheel 滚动问题和解决方法
本文记录在 Popup 失焦后导致 ListBox 无法用 MouseWheel 滚动问题 原因: Popup虽然是个完整独立的窗体,但它的激活要靠它的"父窗口"间接来激活,这里之 ...
- 记因为 NVIDIA 显驱错误而让 WPF 应用启动闪退问题
本文记录一个因为 NVIDIA 显卡驱动错误而让 WPF 应用启动闪退问题 表现是 WPF 应用程序,在启动时,立刻闪退.在事件管理器看到的异常代码是 0xC0000005(Access Violat ...
- dotnet 使用 XWT 构建跨平台客户端 入门篇
本文告诉大家如何入门开始开发一个基于 mono 组织开源的 XWT 跨平台客户端 UI 框架的应用,本文的 xwt 是在 GitHub 上完全开源的,基于 MIT 协议的,底层采用 GTK# 的 UI ...
- 您可知道如何通过`HTTP2`实现TCP的内网穿透???
可能有人很疑惑应用层 转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问 ...
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(1)
2021"MINIEYE杯"中国大学生算法设计超级联赛(1) 1001 Mod, Or and Everything 题意: 对于每次输入的数字n,求(n%1)|...(n%n)的 ...
- 【GUI开发】用python爬YouTube博主信息,并开发成exe软件!
目录 一.背景介绍 二.代码讲解 2.1 爬虫 2.2 tkinter界面 2.3 存日志 三.说明 一.背景介绍 你好,我是@马哥python说,一名10年程序猿. 最近我用python开发了一个G ...
- rubymineIDE配置启动
debug启动 debug启动 安装插件 报错: 网络问题 下载 ruby-debug-ide-2.3.1 解压到 /home/haima/.rvm/gems/ruby-2.3.8/gems/
- 如何修改npm包源码后,重新npm包的时候能是修改后的版本
肯定是clone一份到gitHub啦 保存一份修改后的npm包到自己的私有库 npm 安装 git 仓库的方式 npm install <git remote url> 例如 npm in ...
- 🔥httpsok-v1.8.1 一分钟搞定SSL证书自动续期
httpsok-v1.8.1 一分钟搞定SSL证书自动续期 简介 一行命令,一分钟轻松搞定SSL证书自动续期 httpsok 是一个便捷的 HTTPS 证书自动续签工具,专为 Nginx 服务器设计. ...
- .net core 微信支付-微信小程序支付(服务端C#代码)
前言 前段时间研究了下微信支付-小程序支付的功能.但微信支付文档中关于.net C#的语言的sdk没有,只有java go 和php版本的,当然社区也有很多已经集成好的微信支付.net core sd ...