随着最近 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. 钉钉宜搭亮相“第二届ISIG中国产业智能大会”:云钉低代码,构建企业酷应用

    ​简介:低代码年度行业盛会!钉钉宜搭创始人叶周全受邀出席并发表主题演讲. 12月8日,由中国电子技术标准化研究院指导,RPA中国.LowCode低码时代.信创中国联合举办的"第二届ISIG中 ...

  2. 云原生 DevOps,模型化应用交付能力很重要!

    ​简介: DevOps 文化及其支撑其落地实践的自动化工具与平台能力在云原生架构渐为普及的背后,发挥了关键的价值. 撰稿:溪洋 云原生正在成为企业业务创新和解决规模化挑战的加速器. 云原生带来的变革绝 ...

  3. [BEX] Quasar BEX 提供的那些配置

    Manifest.json https://developer.chrome.com/extensions/manifest Background Script & Content Scrip ...

  4. [FAQ] uni-app 运行微信小程序 main.wxss 报错 unexpected token "$"

    检查一下你是否在 App.vue 中有手动操作引入过 uni.scss,比如下面的 import: <style lang="scss"> @import url(&q ...

  5. 【爬虫+数据清洗+可视化分析】Python舆情分析哔哩哔哩"狂飙"的评论

    目录 一.背景介绍 二.爬虫代码 2.1 展示爬取结果 2.2 爬虫代码讲解 三.可视化代码 3.1 读取数据 3.2 数据清洗 3.3 可视化 3.3.1 IP属地分析-柱形图 3.3.2 评论时间 ...

  6. golang复用http.request.body

    golang复用http.request.body 问题及场景 业务当中有需要分发http.request.body的场景.比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务.由服 ...

  7. SATA与PCI-E速度对比

    SATA SATA接口已经发展到了第三代,理论上的最大速度达到600MB/s.平时大家见到的SATA SSD使用的都是SATA三代,实际测试速度在550MB/s左右,这比普通的机械硬盘的速度100MB ...

  8. jeecgboot集成Mongodb

    1.引入jar包依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId ...

  9. JDK源码阅读-------自学笔记(十九)(容器概念初探和泛型概念)

    简介 数组存在的优势和劣质 优势 数组是线性序列,从效率和类型检查的角度讲,数组是最好的 劣势 不灵活,数组的大小是预先定义好的,不会随意改变 引入容器 容器这个概念就是装东西的介质,可以理解为能装东 ...

  10. JDK源码阅读-------自学笔记(二十一)(java.util.ArrayList详细版集合类)

    一.前景提要 本人经历了IT行业的多种类型企业,外包/创业小公司/中型公司,一步步成长起来,现在可以给大家透露下为什么进大企业在IT行业是重要的: 在外包公司,你要做的就是对接别人写好的接口,然后按照 ...