找回密码
 立即注册
首页 业界区 业界 先睹为快:Visual Studio 11测试版已于2.29在微软官方网 ...

先睹为快:Visual Studio 11测试版已于2.29在微软官方网站正式发布

唯棉坜 2025-5-29 16:05:25
在2011的下半年,Visual Studio 11就已经呼之欲出,在2012年的2月29日,微软官方网站正式发布了VS11的测试版。
VS11中使用了Framework4.5,与Framework4.0相比,没有发生太大的改变,只是对功能进行了优化。
下载地址:http://www.microsoft.com/visualstudio/11/zh-cn/downloads
单单一个安装包就需要1.7G左右,安装旗舰版大约需要3.6G的空间,安装时间可能比较长,需要耐心地等待喔。
1.png

 
一、支持触屏管理与Metro
VS11明显是面向Windows 8开发的,与Windows 8相同,它支持触屏管理与Metro 风格的应用开发,并支持本地或者远程调试。
2.jpeg

 
二、ASP.NET
在ASP.NET方面,在数据绑定上增加了新ItemType属性来定义绑定类型, 以SelectMethod来绑定获取数据源的方法。
在显示类型属性的时候,只需要使用即可代替原来的,使用起来会更加简单。
  1. 1       <br>2           <ItemTemplate><br>3               ID <%#:Item.ID%><br>4               Age <%#:Item.Age%><br>5               Name <%#:Item.Name%><br>6           </ItemTemplate><br>7       </asp:Repeater>
复制代码
绑定数据源
  1. 1     public IList<Person> GetPersonList()<br> 2     {<br> 3         var personList = new List<Person>();<br> 4         var person1 = new Person();<br> 5         person1.ID = 1;<br> 6         person1.Name = "Leslie";<br> 7         person1.Age = 29;<br> 8         personList.Add(person1);<br> 9         return personList;<br>10     }
复制代码
 
在编写ASP.NET页面代码的时候,开发人员编辑控件件会出现Smart Tasks提示,使开发更加简单:

3.jpeg

在页面也能看到属性设置工具,非常地方便
4.jpeg

 
 
三、支持HTML 5和CSS 3

从 VS10起,系统就开始支持 HTML 5 与 CSS 3 , 而在VS11,更是增强了这方面的功能。
在视觉方面,它支持了开张(Expand)、闭合功能(Collapse),使用起来更加方便。
5.jpeg

 
CSS有父子关系的设定,只要启用这功能,CSS就可以有伸缩的效果,阅读CSS与阅读代码一样井井有条。
如图,在菜单选择Tools -> Options -> Text Editor -> CSS -> Formatting,选择 Indentation 中的 Hierarchical Indentation
6.jpeg

 
7.jpeg

以往无论是页面开发人员还是程序员,都不太喜欢用VS来开发CSS,因为使用不太方便。
有见及此,VS11为CSS代码添加了感知能力,无论在普通属性或者是色彩设置方面,使用都非常地方便。
8.jpeg

9.jpeg

 
对audio这些HTML 5中的控件,VS 11无不支持
  1. 1 <br>2     <source src="mylove.mp3"/><br>3 </audio>
复制代码


四、Javascript
在VS2010中,已经增加了对Javascript的支持,使用也比较方便,但唯一欠缺的就是对JSON的支持。
特别是在使用数组型的JSON数据时候,往往需要使用第三方插件才会比较方便,本人更多的是使用Newtonsoft.Json工具包。
在VS11中,明显是正视了这个问题,它支持了ECMAScript 5,而且为JSON提供了更方便的转换方式。
使用 parse 方法,可以将JSON数组转换为对象集,使用alert可以显示数组中Leslie的Age。
  1. 1 window.onload = function () {<br>2      var obj = JSON.parse('[{"ID":"1","Age":"23","Name":"Rose"},{"ID":"2","Age":"29","Name":"Leslie"}]');<br>3      alert(obj[1].Age);<br>4 }
复制代码
反过来,使用 stringify 方法可以把对象转换为JSON
  1. 1 obj.ID = "1";<br>2 obj.Name = "Leslie";<br>3 obj.Age="29";<br>4 alert(JSON.stringify(obj));
复制代码
 

五、异步操作
在异步操作方面,VS11也作出了一点调整,比如在异步获取上,它在原基础上增加一个await操作。
功能与PLINQ相似,系统能自动判断操作是否能提高系统的性能,如果通过判定,将在在后台线程中运行,不会影响主线程的运作。
  1. 1 try<br>2 {<br>3   var response = <strong>await</strong> new HttpClient().GetAsync("http://msdn.microsoft.com"); <br>4   string result = response.EnsureSuccessStatusCode().Content.ReadAsString();<br>5 <br>6   this.textBox1.Text = result;<br>7   .......<br>8 }
复制代码
若要使用异步页面,注意把页面的异步属性设置为true
  1. 1 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"<br>2     CodeBehind="ProductDetails.aspx.cs" Inherits="WebFormsLab.ProductDetails"<br>3     Async="true" %><br>4 <br>5
复制代码
同样地与原本的异步页面比较一下,只需要在异步调用时加上 await  的执行方式
  1. 1 private void UpdateProductImage(Product product)<br> 2 {<br> 3   string imageUrl = product.ImagePath;<br> 4 <br> 5   if (!string.IsNullOrEmpty(imageUrl) && !VirtualPathUtility.IsAbsolute(imageUrl))<br> 6   {<br> 7     product.ImagePath = string.Format("/Images/{0}{1}", product.ProductId, Path.GetExtension(imageUrl));<br> 8 <br> 9     RegisterAsyncTask(new PageAsyncTask(async(o,a,ct) =><br>10     {<br>11       var startThread = Thread.CurrentThread.ManagedThreadId;<br>12 <br>13       using (var wc = new WebClient())<br>14       {<br>15         <strong>await</strong> wc.DownloadFileTaskAsync(imageUrl, Server.MapPath(product.ImagePath));<br>16       }<br>17 <br>18       var endThread = Thread.CurrentThread.ManagedThreadId;<br>19 <br>20       threadsMessageLabel.Text = string.Format("Started on thread: {0}<br /> Finished on thread: {1}", startThread, endThread);<br>21     }));<br>22   }<br>23 }
复制代码
 
 
六、代码测试
VS11新增了一个重复代码分析功能,使代码的修改更加简单快节。
它还有一个调试工具,叫做 “Page Inspector”,专门为ASP.NET开发而设,能加强调试的功能。
还有带有一个 Metro 风格模拟器,允许开发者模拟测试 Metro 应用的触摸和旋转事件。
 
 
结束语
据说在WF与F#上,VS11也进行了不少的优化,这需要更多时间进行更深入的了解。
相信VS11能更有效地帮助代码的编写,减少开发时间。
Visual Studio 11视频介绍:http://v.youku.com/v_show/id_XMzU2NzU3NzU2.html
对.NET开发有兴趣的朋友请加入博客园讨论小组“.NET高级编程” 一起探讨!
作者:风尘浪子
http://www.cnblogs.com/leslies2/archive/2012/03/01/2375462.html 
原创作品,转载时请注明作者及出处





 
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册