Visual Studio Unity 1.9工具

[原文发表地址] Visual Studio Tools for Unity 1.9 [原文发表时间] 7/29/2014 今天我们发布了 Visual Studio Unity工具扩展功能(以前称为 UnityVS)。此功能可以在 以下Visual Studio 库中下载: Visual Studio 2010 Tools for Unity Visual Studio 2012 Tools for Unity Visual Studio 2013 Tools for Unity VSTU 是微软的 Visual Studio免费的加载项,它丰富了Unity游戏工具和平台的编程和调试体验。这是我们自收购SyntaxTree以来的首次发布,并且我们很激动能有机会在Visual Studio 中使用Unity Community。 今天发布的 1.9 版本要点如下: 更快的调试器。现在附加和分离调试器,展开本地变量更快了。 更快的启动。打开 VSTU 项目现在更快了。 更好地处理的 C# 构造。当调试迭代器变量或访问内部时,变量窗口能正确填充。 单击开始启动你的游戏和调试会话。这是最多用户提出的功能现在可以附加调试器并通过简单地改变调试目标来开始游戏。这只限在 Visual Studio…


在VS2013更新2中提升安装性能

[原文发表地址] Improving Setup in Visual Studio 2013 Update 2 [原文发表时间] 1 May 2014 9:00 AM 在几周以前的Build大会上,我们发布了Visual Studio 2013第二个更新的候选发布版。这次Visual Studio的更新包含了重大的新功能,这些功能中包括能够创建针对Windows 和Windows Phone的通用的应用程序。为了能够针对Windows Phone的开发,开发人员需要使用在Windows安装运行Windows Phone操作系统的模拟器。这个模拟器是完整的虚拟机,因此会相当大(几百MB),虽然它们是Windows Phone开发的必要组件,但对于那些想要用Visual Studio进行其他功能的进一步开发的人员来说却不是必需的。VS2013春季更新会异步安装这些模拟器,因此你不用等待安装完成就可以开始进行编码。这个异步安装功能可以在VS完成基本的安装之后在后台继续下载安装其他的组件。我们正开始使用这些模拟器,但是也会注意到可能有助于这个动作的其他的优势,我们下面就来快速的看一下它是怎么工作的。 在VS进行异步安装之前,我们必须选择一些能够在其他的VS组件启动和运行之后适于安装的功能。我们通过着眼于VS组件的某些方面来完成上述动作,这些方面包括下载和硬盘空间,组件安装速度(例如:要进行写入大量注册表值的组件会比不需要写入注册表值的组件安装的更慢)以及使用方式,Windows Phone 8.1 模拟器在这方面做的不错,安装很快(因为它的大小),而且是在编码开始之后进行的。 一旦我们为异步安装选择了候选项,我们编写设置并告诉安装引擎与VS的其他组件分开并同时下载和安装这些候选组件。实事求是的讲,异步下载界面会在一般的安装完成之后以一个最小化的进程对话框的形式出现。异步下载会有一个后台网络优先级以尽量减少对其他的网络活动的影响。这个下载会强制打开VS并重启系统。 图1:异步下载看起来像是在一般的安装完成之后的第二个进度条。 .一旦你用到VS中我们设定的异步安装的部分,VS就会调用这些组件的安装程序并自动安装。对Windows Phone8.1 模拟器来说,当你在Windows Phone8.1工程中选择F5的时候将会引发一个触发器:当你选择F5,你需要选择一个Windows Phone8.1 的硬件或者是Windows Phone 8.1模拟器。如果你选择了模拟器,然后开始安装模拟器。因为模拟器已经下载了,所以它只需要几分钟来完成安装和后续步骤。对Windows Phone8.1 来说,大部分的用户后台的安装时间是在20分钟左右(北美带宽的平均速度)。 一如既往,我们会看你们在这篇博客后的留言,会关注在论坛中的问题,在用户心声上听取你们建议,从用户反馈中追踪好的和不好的地方,同时也会看你们在Connect上边开的任何bug。


Visual Studio 2013 更新2来了!

[原文发表地址]  Visual Studio 2013 Update 2 is here! [原文发表时间]  2014-05-12 9:15 AM 我们很激动地分享这一喜讯,Visual Studio 2013更新2的最终版可以下载了。如果您已经在使用Visual Studio 2013,那么你很快在你的通知中心会有一个通知,等待您开始下载并安装Visual Studio 2013更新2。如果你还没有开始使用Visual Studio 2013,你可以在一个单独安装包里获得所有新功能和修复,其中包含Visual Studio2013 RTM和更新2的所有功能。同时我们也准备了Visual Studio2013更新2可作为ISO。 欢迎到这里下载最新的Visual Studio www.visualstudio.com/downloads/ Visual Studio2013更新2包含了许多新的功能-以及一些关于解决bug,客户反馈,性能和可靠性的改进的修复。这里有一些新的功能,它们是更新2 的一部分以及相关的更新和链接,在那里你可以找到更多的信息。 通用应用。通过这个版本你现在就能建立可运行在Windows 8.1 和Windows Phone8.1的通用应用,并且可以通过共享的工程来分享代码和资源。 TypeScript。TypeScript 语言是JavaScript一个类型的超集,它可编译为简单的JavaScript 。作为一个类型化的语言,它可以用来定义可编译为JavaScript并且运行在任何浏览器的类,模块和接口。 Web工具。我们的网络开发工具有许多新功能,如SCSS支持,新的JSON编辑,更新ASP.NET模板和改进的网址选择器。 Azure工具。它更容易利用Azure中设置选项直接在Azure上对开发/测试环境进行简单的部署来创建网站和SQL Azure的数据库。 诊断。我们的诊断工具也得到了一些增强。性能事件现在还允许你导航到用户代码来查看MVC方法或跳转到SQL命令来进行数据查询。它也可以查看Windows应用商店的诊断工具,同时在一个共享的时间轴上看到你的所有的诊断信息。 滑流安装。你可以从这个安装包下载Visual Studio所有最新的功能,其中包含Visual Studio 2013 RTM Visual Studio和更新2。 除了Visual Studio 2013更新2之外现在还有很多其他重要的更新可用: Apache Cordova和Visual Studio。Visual Studio里的Cordova工具允许Web开发人员使用他们现有的HTML和JavaScript技术建立定向Android…


宣布Productivity Power Tools 2013的更新

[原文发表地址] Announcing Update to Productivity Power Tools 2013 [原文发表时间] 2014-5-23 今天,我们在Visual Studio Gallery中发布了Productivity Power Tools 2013 的更新。在此版本中,我们解决了客户报告的大量错误和问题,并介绍了一项称为语法行压缩的新功能。 语法行压缩使您能够更好地利用垂直屏幕的使用面积。它将那些既不包含字母也不包含数字的行垂直缩进25%,使编辑器能显示更多的行。而其他行不受影响。 以下是该功能在相同代码上应用之前和之后的一个对比图示。,你可以在同一空间中看到更多额外行,并且不会有内容丢失: 对于Productivity Power Tools的所有功能,如果你不喜欢它,你可以在工具……选项……编辑器…… Productivity Power Tools中把它打开或关闭。但如果有您想看到的对您有帮助的任何内容请务必让我们知道: 对于语法行压缩,我们还提供了几个额外工作方式设置: 正如您所看到的,这些设置会提供给你几种压缩行的控制方式。 您可以现在去Visual Studio Gallery 中尝试新版本。我们希望您喜欢这一新版本,并期待您在博客上或Visual Studio Gallery上的反馈。 作者:Mark Wilson-Thomas 资深程序经理 Visual Studio Mark Wilson-Thomas是Visual Studio 团队中的资深程序经理,目前在 Visual Studio 编辑器团队工作。他在过去的8年一直工作在开发人员工具团队,包括Office、 SQL 和 XAML。移居到美国之前,他在英国是Microsoft 大型项目咨询服务中的一名顾问。加入微软之前, 他曾在BP Oil 公开股份有限公司担任过程建模化学家,并且为QA公开股份有限公司构建基于 web 的学习管理系统。  


在XAML中编写Windows 8.1的应用程序

[原文发表地址]:Authoring Windows 8.1 Apps in XAML [原文发表时间]:15 Apr 2014 9:00 AM 在上周的BUILD大会上,我们发布了Visual Studio 2013 更新 2和Blend for Visual Studio2013更新2。我们一直忙于改善对Visual Studio和Blend中XAML的综合体验,这篇文章介绍了我们已经添加到此更新中的一些很酷的新特性的概览,,即使你可能已经错过了所有其他大的和令人兴奋的头条新闻。 通用应用程序的普遍经验! 我们一直在努力使开发人员分享Windows 8.1和Windows Phone 8.1 XAML应用程序之间的代码变得更容易,同时提供美好的体验。通过查看NavitSaxena谈话和博客文章深入讨论如何创建通用的应用程序。 诊断工具 我们的使命是使开发人员能够创建在任何设备上都运行良好快速流畅的应用程序,为此我们在Visual Studio 2013更新2的性能和诊断中心中添加了一个新的内存使用工具。你可以在Harikrishna Meno的博客文章中阅读到更多关于该特性的内容。此外,性能和诊断中心现在还包括一个CPU使用率工具并且支持在一个单一的分析会话中组合多个工具。 Windows Phone8.1的设备面板更新 我们在Visual Studio和Blend设备面板添加的选项,使你能更容易设计应用程序。我们支持高对比度模式,以帮助你设计可访问的应用程序。为了对设计和显示在您的应用程序的状态栏的布局影响有更好的体验,您可以在设计面板中切换状态栏的可见性。                                                      XAML编辑器导航栏 该导航栏可以更容易地遍历你的XAML代码。您可以通过XAML元素,或由选定的XAML元素中的属性遍历代码。当一个特定的XAML元素具有大量的属性时,后者会更有用。当你的文档中包含多个资源时,我们还增加了快速跳转到一个资源的能力。        Windows Phone8.1 XAML的控件 多亏了Windows应用商店和Windows Phone平台之间的融合,大多数开发人员都熟悉的Windows应用商店的控件,现在可以针对Windows Phone8.1的XAML应用程序使用了!为了帮助你有个好的开始,下面的表格说明了针对Windows Phone8.1 XAML,Windows应用商店8.1 XAML,和Windows Phone Silverlight 8.1的一些主要控件之间的关系。 Windows Phone 8.1 XAML…


Visual Studio 安装工程扩展

我们已经听到很多用户表达了希望我们重新支持Visual Studio安装工程的意愿。事实上这是UserVoice中对于Visual Studio 方面呼声最高的一个建议。我们希望此扩展版本可以同时在博客和UserVoice上处理大家的反馈。 我们今天很高兴的宣布Visual Studio安装工程扩展的可用性预览版。此预览版支持Visual Studio 2013 的Visual Studio安装工程。你可以从Visual Studio Gallery 下载扩展。 你可以通过打开扩展和更新对话框,选择在线节点并且搜索“Visual Studio安装工程扩展”来使用此扩展插件。或者你可以单击这里直接连接到承载控件的Visual Studio库页面。 一旦你完成扩展安装并且重新启动Visual Studio,你可以打开已经存在的Visual Studio安装工程或者创建一个新的。 此扩展的目的是给你提供和你当前在Visual Studio 2010中使用的具有相同功能的Visual Studio安装工程。此扩展可以使那些没有使用Visual Studio 安装工程的用户将ISLE作为他们首选安装方案并且使那些已经使用Visual Studio 安装工程的用户同时支持ISLE和他们现有的Visual Studio 安装工程。虽然此扩展没有本地化但是它完全支持本地化和英语版本的Visual Studio。 对于那些正在寻找在Visual Studio中改进部署经验的人,我们正继续和Flexera维持我们的伙伴关系来提供InstallShield Limited Edition (ISLE) 作为我们现成的解决方案。对于那些正在寻找Visual Studio安装工程中本不存在的像TFS和MSBuild这样的集成,支持创建新的Web站点以及ISO 19770-2 标签支持等附加功能的用户来说,ISLE是一个很好的解决方案。 此版本是预览的版本,我们想从你那里听到你在使用此版本和你现有Visual Studio安装工程中碰到的任何问题。我们希望在处理了你的反馈后发布最终的RTM版本。所以请试用它并且通过UserVoice 给我们一般的反馈以及通过在Visual Studio Gallery 问答部分中提出错误。   作者:托尼 古德林,程序管理员,Visual Studio平台团队 在把过去19年最好的时光用在了Visual Studio(及前身工具)的营销上后,托尼决定或许在他的职业生涯中他应该尝试些新的东西。他作为一个项目经理在2012年早期加入IDE服务团队,并自那时起一直致力于Visual Studio扩展以及Visual Studio行业合作计划。虽不清楚他是否喜欢椰林飘香及漫步雨中,但他眼中的天堂一定包含一个芝士汉堡。

1

提高Visual Studio 2013对高DPI的支持

[原文发表地址] Improving High-DPI support for Visual Studio 2013 [原文发表时间] 2014年3月19日 Visual Studio已经支持高DPI模式有一段时间了。Visual Studio 2010采用WPF作为它的主要UI框架,其中解决了许多已经存在的高DPI的问题。有些我们的组件采用的是Win 32架构,然而,并没有完全更新到包含high-DPI的意识。2013年初,微软发布了支持每英寸210像素的Surface Pro, 并且它的默认DPI比例为150%。那年晚些时候,4k分辨率显示器在拉斯维加斯CES首次亮相。我们致力于确保我们为这些设备做好准备。 新的,高分辨率的显示器提高了我们用户界面的显示品质。特别是文本,通过用更多的像素来呈现而变得更加清晰。举例来说 11点文本在100%DPI比例下: 11点文本在200%DPI比例下: 在Visual Studio 2013的计划中,我们考虑了怎样才能使Visual Studio支持很高的DPI。MSDN上有篇文章描述了一些我们将要遇到的这一类型的问题。我们收集了一些硬件,并且发现和修复了一些我们通过在多种分辨率和DPI缩放条件下运行Visual Studio所看到的关键的Bug。我们知道了我们需要建立一个途径来保证Visual Studio产品和它的扩展之间的一致性。 我们首先测试了高DPI模式下Visual Studio来开始整个进度。我们想到的第一件事就是我们需要用一个真正的高DPI硬件。我们试过使用一个典型的110DPI显示器(2560x1440分辨率下的27吋桌面显示器),放大150%没有达到正确的结果。首先,我们实际上忽视掉了一个严重的问题比如小图标或者窄的可点击区域这些看起来无关紧要的地方,因为硬件的尺寸使得交互以及视距问题显得并不明显。这导致团队使用实际的硬件让这个问题的影响变得更为明显。为了能让事情更好地发展下去,我们让一些人在这些实际的硬件上面使用Visual Studio作为他们日常工作的一部分。我的笔记本电脑完全成为办公室里一些同事羡慕的东西了。 我们在Visual Studio里发现的首要问题主要分为三种: 图片太小 文字没有缩放或者修剪 缩放布局被打破 放大图片所遇到的挑战 我们最大的一种问题围绕在图片上,就是图片太小了。Visual Studio拥有超过10000张图片(大部分是16x16像素的图标),它们需要被拉到合适的尺寸。许多这些图片需要被点击,所以当其他的UI放大以后让一个图标在16x16像素下显示是不能接受的 – 这些图片也需要放大。我们决定在运行时里缩放这些图标让他们和产品保持一致。 我们必须使用多个UI技术来取得平衡和产品的一致性。默认情况下,WPF使用了一种双立方缩放算法来缩放图片,它能在放大时有模糊效果。相比之下,许多基于Win32的图形组件用一种简单的最近邻居算法能自动缩放图片,这回看到块状化和像素化。因为Visual Studio使用的是Win32,WPF和HTML所基于的UI,我们作出改变,来使用和这些全部技术一致的算法。 最大一部分工作是让Visual Studio里面所有的图片都以同一种方式加载和显示。作为集中处理这些图片工作的一部分,我们写了一些代码来决定选择什么样的图片缩放算法,以便于我们作出一个关于所有图片外观的一致性决策。这让我们对整个产品的体验提出了严格的要求。比如,当一个图片在200%DPI下显示时,在看过了它是如何在真个产品上工作后,我们决定使用简单的最近邻居作为最优外观算法。另外,我们还选择双立方缩放算法,当在125和150的时候,它在保证尺寸和可读性方面做得最好。我们甚至还一些更激进的方案比如让图片在合适大小的占位符上居中同时它保持着清晰度,不过它会让图标在高清显示器上用正常视距即使在125%和150%缩放下都更难“读”。 最后,我们选择了如下的算法来显示我们Visual Studio的图片: 结果 作为所有我们团队工作的结果,Visual Studio 2013包含了许多改进的高DPI支持。文字现在已经一致和清晰,布局改进了许多,这个应用程序在处理高DPI的问题上只需一点点谅解。 100%缩放下的Visual Studio 2013: 150%缩放下的Visual Studio 2013:…

2

使用 Visual Studio 生成通用的 XAML 应用程序

[原文发表地址] Using Visual Studio to build Universal XAML Apps [原文发表时间] 4/14/2014 在Build会议上,我们发布了新的版本—Windows Phone 8.1、 Windows 8.1 平台。作为开发人员,这意味着您现在可以生成 XAML 和 HTML 的通用程序,并通过分享大量的代码和内容使其运行在手机和平板电脑上。为了使构建通用程序可用,我们在Visual Studio中添加了许多新功能作为Visual Studio 更新 2 RC的一部分. 您有两种方式来了解关于这些功能的更多信息。一种方法是通过这篇博客。另一个方式是收看我的Build talk视频,它涵盖了所有的资料,你将看到更多详细信息: 在这里没有对或错的方式,所以选择视频或博客取决于你的时间。不要再耽搁了,让我们快点来看看通用应用程序吧! 创建通用的应用程序 为了帮助您用 C#、 c + + 和 JS 建立通用程序,我们创建了新的项目模板,包含基本结构和后台的配置,使您可以共享代码和内容: 如果您已经有一个存在的 Windows 8.1 应用程序,你可以使用"添加 Windows Phone 8.1"命令在解决方案中添加一个新的 Windows Phone 8.1 项目和共享的项目。而如果你已有一个 Windows Phone 8.1 的应用程序,并想要添加 Windows 8.1…


Windows Embedded Compact 2013 开始支持Visual Studio 2013

[原文发表地址] Windows Embedded Compact 2013 now available for Visual Studio 2013 [原文发表时间] 2014-03-31 9:30 AM 正如最近在Windows Embedded的博客中宣布的那样,Windows Embeded Compact 2013的产品现在已经可以使用了。这个更新版本通过改进平台生成器和应用程序生成器,以及TI SDP44xx芯片组的内置WiFi设备驱动和调试功能,从而集成了最新的Visual Studio2013。 Visual Studio 2013 为设备和服务提供了一个现代化的开发环境,便于创建最先进的下一代应用程序。对于Visual Studio,微软还在继续添加更加灵活的,更大规模以及高质量的应用程序开发能力。结合最新的Visual Studio CPS(常见项目系统)架构,这个新的Visual Studio 2013紧凑型应用程序生成器允许用户扩展他们的IDE自定义化并且拥有更加流畅的GUI体验。此外,还可以使用更先进的Visual Studio 调试体系结构 – 包括远程调试和多进程调试 – 这个更新版本增强了它的调试能力,同时还允许使用WWAPI接口进行真实的设备测试。想了解更多信息,可以看看一个开发者的视角上的帖子。 我们也更新了Visual Studio 2013的平台生成工具。伴随这个新的更改,一个问题也可能立刻就出来了:它对当前基于Visual Studio 2012的工程和解决方案有什么影响吗?好消息是你不需要对这些工程作任何的更改。因为Visual Studio 2013对以前版本的工程格式是完全向后兼容的。你可以直接打开工程并继续开发正在进行中的工程,而不会有任何的中断。 想了解更多关于产品的信息,包括如何下载免费的更新版本的Windows Embeded Compact 2013,请访问Windows Embedded Compact。 谢谢! Partha Srinivasan: 资深产品经理,Windows 嵌入式团队…

2

Blend关于HTML的行为和操作功能

[原文发表地址]  Blend for HTML Behaviors and Actions [原文发表时间]  2014-03-13 8:45 AM Blend for Visual Studio 2013为HTML开发者引进了一个功能,它或许被那些已经着手于XAML的人们所熟悉了:Behaviors。当被附加到HTML元素时,Behaviors通过执行一个JavaScript事件处理程序将活动添加到应用程序中。开发人员可以从各种各样的随时可用的Behaviors中选择或创建他们自己的Behaviors。例如,一个开发人员可以使用Blend的预定义“切换类名”行为,通过点击按钮添加或删除元素的一个类名来开启/停止一个CSS动画。 在这篇博文中,我们将会从幕后关注产品团队的动态并且了解在JavaScript中生效的Behaviors。 为什么增加Behaviors? 表象之下,大多数HTML应用程序都是由高度模块化和可重用块逻辑-通常封装为JavaScript函数组成。这些函数可能会仅仅对一个应用程序执行一个特殊的任务,或者它们有可能会执行一个易于被提取用于跨多个应用程序的普通任务。在计划Visual Studio 2012 时,我们的产品团队便认识到有极少数的功能性任务是几乎所有的Windows Store 应用程序必须执行的。我们在想:我们可以做些什么来帮助开发人员更轻松地添加常用的,可重用的组件? 之前的XAML Blend版本交付了这些可重用的组建作为Behaviors,并且它们都非常受欢迎!使用XAML Behaviors,开发人员能够轻松地只通过从资产板里拖拽一个Behaviors和设置一些属性就能建立应用程序逻辑。所以,随着一个行之有效的模式到来,我们使用JavaScript创建了 一个原型。而且它工作地非常棒! JavaScript Behaviors 事实证明JavaScript函数已经很像XAML Behaviors了:每个JavaScript函数执行一个定义良好的任务,并接受已知参数的列表 。比较困难的部分是创建一个声明式的模型使像Blend那样的工具知晓哪个是期望的参数。我们为Web技术选择使用最自然的声明性标记:HTML和JSON。 为了使HTML标记更清晰,产品团队决定通过W3C兼容数据与交互属性附加每个Behaviors。参数都在一个单独的引用文件里通过一个人类可读的JSON对象传递。当应用程序加载和WinJS.UI.processAll()执行时页面上所有Behaviors都被初始化。 要创建自己专有的Behaviors,开发人员可以使用用于WinJS控件上的相同的架构。OAM(开放Ajax元数据)描述了可重用的功能性组件任何熟悉可扩展标记语言的人都非常清楚。一旦添加到Blend安装目录,意味着允许你自定义的Behaviors出现在资产面板里。 Behaviors怎样工作 Behaviors赋予你添加功能到任何Windows Web应用程序(WWA)不必直接写代码的能力。Blend提供了使用一个轻量级JavaScript文件(定义事件处理程序)和JSON文件(定义事件处理程序的参数)所需要的执行情况。这使得非程序员和程序员都可以很容易且快速地实现可重用的功能组件。 要充分理解Behaviors,你还必须了解操作。Behaviors描述了一个事件而操作描述了一个事件的结果。理解它的一个好方法是: “当[Behaviors]发生时,去做[操作]” Behaviors被附加到HTML属性面板单独的页面元素中,使用Behaviors范畴的控件:                                           在Behaviors范畴的控件可用于: 1 )添加新的Behaviors, 2 )添加或删除Behaviors和操作以及3)配置所选操作或Behaviors。当一个Behaviors被添加到一个元素中,一个数据与交互属性则被添加到包含附带的Behaviors名称的这个元素中。 Behaviors作为触发器,定义为了引起一个或多个相关联的动作触发所需要的标准。举一个例子EventTriggerBehavior ,它可以被设置为不同的事件触发,例如元素的OnClick事件。在这种情况下,该元素无论何时被点击,所有与那个Behaviors相关联的动作都将被执行。 默认情况下,Behavior附加到的元素将是行为资源和目标要素。重新定位你的行为源或动作的目标源将是一个非常常见的任务。为了允许一个行为监听附加元素或有有操作目标的其他元素之外的元素,你可以充分利用sourceSelector和targetSelector属性。 总结 Behaviors和Actions可以以各种不同的方式结合来影响页面元素,通过使用TargetSource和srouceSelector直接或间接定位或附加Behavior到页面的其他元素。通过使用HTML属性面板,Behaviors和Actions被附加到页面元素,并且可以在Blend中配置。 关于Blend更多的详细信息,请查阅我们的how-to文章:使用Blend中的内置行为来增加交互性( HTML和JavaScript)。