楼主: ~贝贝~

Visual Studio 2010 Demo秀,秀Demo谈vs就送好礼

[复制链接]
论坛徽章:
0
31#
发表于 2010-6-28 13:25 | 只看该作者
使用时生成
此功能大大提高了测试驱动的开发 (TDD) 的 Visual Studio 支持。即使您不使用TDD这个功能也是非常有用的。它可以减少击键次数,尽可能的增加您的工作效率。 例如现在我可以编写如下代码:
class Program
{
  static void Main(string[] args)
    {
     var test = new SampleClass(firstParameter: "test", secondParameter: 0);
        test.FirstProperty = 1;
        test.SampleField = 2;
     int value = test.SomeMethod(100);
    }
}


当前SampleClass类根本就还不存在,将被显示高亮的语法错误,可以将光标移到该错误上,并按ctrl+’’." 将为我们自动生成代码。

Visual studio 2010能帮我们自动生成类、构造函数、属性、字段、枚举、和方法。那样我们就只需要按几次ctrl+”.”这样我们会少写很多的代码,

虽然我们这些IDE给我们带来了方便,但是假设我们现在需要输入SampleClass里添加另一个属性First,因为我们已经定义了FirstProperty属性,当我们输入First键入“=”时,结果FirstProperty被输入了。
如何避免这种问题呢,需要按快捷键”CTRL+ALT+SPACE”将IntelliSense从完成模式切换到建议模式。建议模式的IntelliSense不会强制里输入必须存在的提示。也就是不会在我输入First后,键入“=”时,IntelliSense不会立即选择FirstProperty成员。当然你仍然可以选择现有列表里的成员。如我们输入SampleClass的First在看效果。

使用道具 举报

回复
论坛徽章:
0
32#
发表于 2010-6-28 13:31 | 只看该作者
我也来参与这个话题
文章:ADO.NET Data Services 新功能
http://space.itpub.net/?uid-8318 ... space-itemid-666485

使用道具 举报

回复
论坛徽章:
0
33#
发表于 2010-6-28 13:37 | 只看该作者

使用道具 举报

回复
论坛徽章:
0
34#
发表于 2010-6-28 13:39 | 只看该作者
调用层次结构
调用层次结构窗口可以帮助你分析代码,并在该窗口内导航。我打开一个Visual Studio附带的LINQ示例项目之一。我选择了WebServiceLinqProvider示例。
现在,打开层次结构窗口,可以将光标移到方法、属性、字段、索引器或者构造函数上,无论是声明还是一个实际调用上。然后右击,选择“View Call Hierarchy”或者快捷键(按CTRL+ALT+K)。当然调用层次结构的功能也可以在“对象浏览器”和“类视图”中调用。

对我来说,该窗口最大的优点就是可以看到那些成员被调用,成员定义在什么地方,这些信息通常都是很难获取的,因为有可能这些成员调用分布在不同的项目里。
在相同的窗口节点下,还可以查看哪些成员所选的成员调用。对于虚拟的和抽象的成员,还可以进行查看和重写。
这些功能都是非常好的。第一,我们还可以查看方法的调用站点,还可以查看到包含此代码的文件名称。

第二,可以双击任何方法,Visual Studio将为您打开该方法。
3.定位到
这是一个很酷的IDE功能导航。是符号的一种快速搜索工具。可以快速搜索类型、成员在些窗口中的文件。还支持“骆峰式”搜索。在一个结果列表中显示的所有内容。只需用在Edit菜单下的Navigate To打开该窗口(快捷键Ctrl+,)在下图中,可以看到一个类、一个构造函数和一个与我输入的大写字母相匹配的骆峰式命名的文件,当然想导向到任何一项,只需要双击就可以导向。

使用道具 举报

回复
论坛徽章:
0
35#
发表于 2010-6-28 13:42 | 只看该作者
突出显示引用
将光标放到任何一个符号上(如方法、属性、变量等),在代码编辑器中将自动突出显示此符号的所有实例。你还可以通过快捷键“CTRL+SHIFT+向上/向下”来从一个加亮的符号跳转到下一个加亮的符号。

如果需要取消高亮显示或者使用修改高亮显示的设置,请访问MSDN:http://msdn.microsoft.com/zh-cn/library/ee349251.aspx

使用道具 举报

回复
论坛徽章:
0
36#
发表于 2010-6-28 13:45 | 只看该作者
框中选择和多行编辑
假如,你需要将一个类里的多个公共的字段修改为私有字段。以前你就需要一个一个的去修改,现在你可以通过键入一次就可以全部修改过来啦。然后按住“alt”键,然后使用您的鼠标箭头键来选择框区域。

现在只需要键入新的文本。然后选中的每一行上都会重复选中。

使用道具 举报

回复
论坛徽章:
0
37#
发表于 2010-6-28 13:46 | 只看该作者
停靠窗口和缩放
目前Visual Studio 2010对窗口的停靠有有一些很大的改进。事实上,可以取消停靠任何窗口。并根据自己的需要,进行重新排列。可以停靠在主要的窗口号边缘或者放到屏幕的中间。
另外就是代码编辑器里的代码缩放,只要我们按住Ctrl键并使用鼠标滚轮放大或缩小字号。

使用道具 举报

回复
论坛徽章:
0
38#
发表于 2010-6-28 13:47 | 只看该作者
来占个座···~~~~~~~~

使用道具 举报

回复
论坛徽章:
0
39#
发表于 2010-6-28 13:49 | 只看该作者
在Visual Studio 2010中,微软采用了全新的WPF技术重新打造了它的编辑器,新的编辑器以及Visual F#获得了更加强大的功能,成为更好的web开发工具,比如代码的无级缩放,多窗口即时更新,代码的自动产生等等,这些新的IDE特性都会极大地提高程序员的开发效率。

下面列出了一些新的功能:

1.代码编辑器

新的代码编辑器使代码更易于阅读。可以通过按 CTRL 并滚动鼠标轮放大文本。此外,单击 Visual C# 或 Visual Basic 中的符号时该符号的所有实例都将自动突出显示出来。

2.用于 Web 开发的好工具

在Web开发方面,过去依靠Dreamweaver 提供的远程发布和 FTP 的功能,而现在不同了,web.config 的动态生成与发布功能得到了增强,可以直接发布到服务器上。

创建 Web 包

Web 部署工具也称为 MSDeploy,这样可以为一个 Internet 信息服务 (IIS) Web 服务器的 Web 应用程序进行打包部署。Web 包是一个.zip 文件或宿主应用程序的文件夹结构,包括 Web 服务器的所有内容。它包含 Web 内容、 IIS 设置、 数据库脚本、 组件、 注册表的设置和证书。Web 部署工具已被集成到 Visual Studio中,并可以通过一次单击创建 Web 包。

单击发布

Web 部署工具、 FTP、 复制,文件夹或 FrontPage Server Extensions,只需要一次点击就可以发布到服务器上。visual Studio 将自动存储所有的信息,例如,发布方法、 服务器的信息和用户的权限等。

web 配置转换

现在,可以直接以部署方式进行web.config 文件的转换来配置项目。而且在部署项目时web.config会自动匹配调试、 分期并生成在服务器上。

使用道具 举报

回复
论坛徽章:
0
40#
发表于 2010-6-28 14:00 | 只看该作者
我們就以前面的文章:[VS2010] ADO.NET Entity Framework: 建立多對多關聯模型所建立的資料模型,來玩玩看這些功能吧。

1. 測試傳回內建型別的資料,請在 Main 方法中加入下列程式碼並執行:

static void Main(string[] args)
{
    using (SchoolDBContainer context = new SchoolDBContainer())
    {
        foreach (string courseName in context.ExecuteStoreQuery<string>("SELECT name FROM CoursesSet"))
        {
            Console.WriteLine("Course name: {0}", courseName);
        }
    }
    Console.ReadLine();
}

你應該會看到類似這樣的輸出:



ExecuteStoreQuery<T>() 透過傳入的 SQL 指令以及參數,將資料庫回傳的資料集以指定的型別來回傳,以上面的例子來說,就是把 CoursesSet 中的 name 屬性轉換成 string 型別的集合回傳,因為回傳的是一個 IEnumerate<T> 的集合,故可以直接使用 foreach 來巡覽並存取每個集合中的物件。它的第一個參數是 SQL 指令,第二個參數是 params 的參數陣列。ExecuteStoreQuery<T>() 可以支援的參數類型有三種:

1.        使用 pattern 方式的參數指定,例如 ExecuteStoreQuery<string>(“SELECT name FROM CoursesSet WHERE CourseID = {0}”, 1234),當然,這會有 SQL Injection 的問題,因此最好不要使用。
2.        使用參數化查詢方式的參數指定,例如 ExecuteStoreQuery<string>(“SELECT name FROM CoursesSet WHERE CourseID = @p0”, 1234),這是建議的作法。
3.        若想要對參數有更進一步的控制,可以直接傳入 DbParameter 物件,例如 ExecuteStoreQuery<string>(“SELECT name FROM CoursesSet WHERE CourseID = @p0”, new SqlParameter(“@p0”, 1234))。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表