当前位置:职场发展 > VS2010加载设计器之前_Visual Studio 2010提高你开发效率的十五个技巧

VS2010加载设计器之前_Visual Studio 2010提高你开发效率的十五个技巧

  • 发布:2023-10-01 17:49

第一步在Visual Studio 2010中添加注册控件

在VC6.0中添加ADO Data Control等控件非常方便。在“项目”-->“添加到项目”-->“组件和控件”中打开“组件和控件库”对话框。双击“Registered ActiveX Controls”目录即可找到这两个控件。也就是说,这两个控件在VC 6.0下是默认注册的(一般安装VC 6.0后应该就可以了),直接使用就可以了。但是,Visual Studio 2010 不附带这些控件,因此您必须先注册才能添加它们。下面以ADO Data Control控件为例讲解如何添加:

?是的,如果有更高版本也可以http://www.sychzs.cn/source/3198530

  2。在VS 2010中注册MSADODC.ocx控件。在VS 2010中,点击“工具”-->“Visual Studio命令提示符(Visual Studio Command Prompt)”,在出现的窗口中输入以下命令并回车:??? ????      regsvr32 msadodc.ocx

  3。在“工具箱”中右键单击,单击“选择项”,在出现的对话框中选择“COM组件”选项卡,选择“Microsoft ADO Data Control, version 6.0 (OLEDB)”,单击确定,这个控件工具箱中会出现,需要时可以添加ADO Data Control控件。(如果在项目中添加控件时出现“Failed to instantiate activex control...because this require design-timeauthorization”问题,请参考上一篇博客)    

   在Visual Studio 2010中添加控件的方法大致相同,如ADO Data Grid、MSComm控件等。

要在VS2010中的工具箱中添加串口控件,步骤是工具--选择工具箱项,在出现的选择工具箱项窗体中选择COM组件,勾选Microsoft Communications Control, version 6.0,点击OK,你的工具框中会出现一个带有小电话徽标的控件。这个控件就是串口控件。如果您是第一次使用它,您可能会遇到“ActiveX控件无法实例化,因为它需要设计时授权”的问题。

当控件出现时,“无法实例化控件******,因为这需要设计时授权。”请取出www.sychzs.cn 2003的安装盘,在\VisualStudio2003Inst\Extras\VB6 Controls目录下应该可以找到它。找到文件vb6controls.reg,双击它,将此信息添加到注册表中,就完成了

没有设计时许可证,因此无法在设计器中使用。您需要一个许可证文件。 ?将以下文本另存为 VB6Controls.reg 文件,其中包含所有 VB 6.0 控件的设计时授权信息。您可以通过RegEdit.exe 将.reg 中的控件注册信息添加到注册表中来注册这些控件。

如果打开对话框时弹出“ActiveX 控件“Grid Control”无法实例化,因为它需要设计时许可证”对话框,则在 VC 安装盘中找到 vb6controls.reg,双击导入注册表就OK了。如果你没有这个文件,可以复制下面的代码并保存为*.reg,然后导入到注册表中。 REGEDIT HKEY_CLASSES_ROOT\Licenses = 许可:复制密钥可能会违反既定版权。

// 屏蔽编辑控件 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj

// Chart Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb

// 通用 Dialog Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905 = gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj

// ADO Data Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820 = konhqhioohihphkouimonhqhvnwiqhhhnjti

// Common Controls-3 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159 = mcpckchcdchjcjcclidcgcgchdqdcjhcojpd

// Windows Common Controls-2 5.0 (SP2) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B = uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun

// Windows 通用控件许可证密钥 HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905 = aahakhchghkhfhaamghhbhbhkbpgfhahlfle

// 数据绑定网格控制 5.0(SP3) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4 = xybiedobrqsprbijaegcbislrsiucfjdhisl

// 数据绑定列表控件 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D = knsgigmnmngnmnigthmgpninrmumhgkgrlrk

// Internet Transfer Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908 = yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun

// 多媒体控制 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905 = qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun

// Chart Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8 = whmhmhohmhiorhkouimhihihwiwinhlosmsl

// Windows Common Controls-2 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D = iplpwpnippopupiivjrioppisjsjlpiiokuj

// Windows Common Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1 = knlggnmntgggrninthpgmnngrhqhnnjnslsh

// Comm Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

// DataGrid Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82 = ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe

// DataList Control 6.0 (OLEDB) 许可证密钥 HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10 = cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc

// DBWin 许可证密钥 HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10 = gjdcfjpcmjicjcdcoihcechjlioiccechepd

// MSDBRPT 许可证密钥 HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9 = cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd

// FlexGrid Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30 = ibcbbbebqbdbciebmcobmbhifcmciibblgmf

// MAPI Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905 = wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun

// MSRDO 2.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8 = mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd

// RemoteData Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e = imshohohphlmnhimuinmphmmuiminhlmsmsl

// Windowless Controls 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10 = qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj

// PictureClip Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905 = gdjkokgdldikhdddpjkkekgknesjikdkoioh

// Rich TextBox Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905 = iokouhloohrojhhhtnooiokomiwnhosmsl

// Sheridan Tab Control 许可证密钥 HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905 = gclclcejjcmjdcccoikjlcecoioijjcjnhng

// SysInfo Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10 = kmhfimlflmmfpffmsgfmhmimngtghmoflhsg

// Winsock Control 6.0 许可证密钥 HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d = mlrljgrlhltlngjlthrligklpkrhllglqlrk

1. 线条编辑(复制、剪切、删除、交换)

?当你使用快捷键Ctrl+C时,当然右键也是可以的。与通常的复制、剪切、删除相比,唯一的区别就是代码的选中和取消选中。

如果要交换上下两行,可以使用快捷键(Shift+Alt+T),前提是光标停留在上一行。替换后,光标将始终跟随原来的行。

?

2. 评论 (//TODO:...)

看到标题你可能会想打我。该程序员不知道注释,要么 // 要么 /*...*/ 要么 (HTML/XML 注释)。但用过

// TODO:评论部分

,可能是少数。如果你喜欢用“任务列表”来记录一些要做的事情,这个小功能最适合你。在VS 2010的菜单中可以找到任务列表窗口,点击“菜单->查看->任务列表”。也可以单击快捷键“Ctrl+W、T”。 VS 还提供了 HACK、UNTODU 和 UnresolvedMergeConflict 标记注释。您可以在“工具->选项->环境->任务列表”中查找和编辑/添加/删除标记注释。下面是图解:

?

3. 创建区域(#region 和 #endregion)

当代码越来越多的时候,你会想隐藏一些代码,#region 和 #endregion 就是这样的函数。您可以在任何地方隐藏任何代码。甚至隐藏的内容也不属于同一个功能。您可以单击#region 旁边的+/- 来展开/隐藏代码。隐藏时,当你的光标放在注释上时,VS会显示隐藏的代码内容。 (听说用www.sychzs.cn的时候只能写在方法外面,不能写在里面。因为我没写过VB,所以这方面可能会误导大家,谢谢网友@生丽子?提醒)

4.选择单词/选择字符串

如您所知,双击一个单词会选择整个单词。您还可以通过按住 Ctrl 键并单击单词上的任意位置来选择单词。

双击字符串中第一个引号的左侧以选择整个字符串。您还可以通过按住 Ctrl 键并单击第一个引号前面来选择整个字符串。

?

5.将代码放入工具箱

工具箱是放置控件的地方。我们在使用控件的时候,只需要将控件从控件中拖拽到代码中即可,这样可以省去很多代码编辑的工作。既然工具箱这么方便,那是不是可以把一段可重用性高的代码放进工具箱呢?答案当然是肯定的。

您可以选择您的代码并将其拖到工具箱的空白处,您的代码将被保存到工具箱中。就像将控件拖到代码页中一样,您可以将代码拖到工具箱中。稍后您可以像控件一样使用重用的代码。这非常方便。而且,当你关闭VS时,工具箱中的内容并不会消失。当你下次打开VS时,工具箱也会保存你的代码。如果您需要查看工具箱中保存的代码而不将其拖至代码页,只需将光标停留在工具箱中的代码图标上即可。如图:

?

6. 格式代码

这非常重要,尽管 VS 会在你每次点击“;”时自动格式化代码。并按 Enter 键。然而,代码的格式改变是不可避免的。例如,粘贴一段代码后,代码的格式往往会受到影响。所以,了解这一点还是很有必要的。

格式化部分代码:选择代码->Ctrl+K,F。或 Ctrl+E、F。

格式化整个文档:编辑->高级->格式化文档。或者?Ctrl+K、D。或 Ctrl+E、D。

?

7. 切换设计/代码图标

在 www.sychzs.cn 页面(HTML)中切换:?Ctrl+PgUp/Ctrl+PgDn

窗口形式切换:F7/Shift+F7? (代码/设计)

?

8. 查找错误代码。

当错误列表中有错误或警告提示时,可以双击错误或提示跳转到错误或警告语句。

?

9. 跳转到指定行号

如果您有大量代码,这非常有用。在www.sychzs.cn中编程时,很多错误只有在运行网站时才能发现,而当错误列表中没有提示错误时,可以使用这个小技巧来跳转到错误代码的前面。

双击右下角状态栏中的行号,会弹出行号跳转表格。或者快捷键Ctrl+G调出窗体。当然,您也可以点击菜单栏中的“编辑->跳转..”来使用此功能。

?

10.快速搜索

当光标停留在要查找的单词上时,使用快捷键 Ctrl+F3 跳转到下一个相同单词。按 Shift+F3 向上搜索。

?

11.搜索“{/}”

搜索:您是否为某些对应标记找不到开头却找不到结尾而烦恼?当你把光标放在“{”前面时,VS会标记对应的“}”。您也可以将光标放在“}”后面以达到相同的效果。

?

12.查找和替换

当您想要查找/替换某个字符串时,可以按快捷键“Ctrl+F”或“Ctrl+H”来执行此操作。另外,VS支持正则表达式和通配符。

如果要从整个项目中查找/替换,需要使用快捷键“Ctrl+Shift+F”或“Ctrl+Shift+H”。当然这一切都可以在菜单栏中找到。 “编辑->查找和替换”。当想要中止全局替换时,可以使用快捷键“Ctrl+Pause Break”。

?

13.书签

使用过 Chrome 的人都知道,书签是一个非常有用的功能。在VS中,书签也是如此。它可以帮助您保存位置,以便您可以编写代码。

放置书签:Ctrl+B,T。

上一个书签:Ctrl+B,P。

下一个书签:Ctrl+B,N。

删除所有书签:Ctrl+K,C。 (其实是我打错了,抱歉,谢谢@河蟹社会提醒),正确的是Ctrl+B,C。

另外,VS还提供了其他书签操作。

?

14. 跳转至定义

看代码的时候,经常需要看原函数,这是不可避免的。但永远不要手动寻找函数。这种效率往往很低。您可以右键单击该函数并选择跳转到定义。当然你也可以使用快捷键F12。

?

15.插入外部文本作为文本

“菜单->编辑->将文件作为文本插入”

好处是,您无需打开文件即可复制和粘贴。

?

也许您已经知道这些技巧。或者你可能认为这些技术根本没有用。当然,我们最重要的任务是编码。无需关注这一点。但是当您习惯使用这些小技巧时,您将不会对其好处感到失望。有一些技能我个人认为是非常有必要掌握的。

简而言之,拿起你想要的东西,让别人去做。

Ctrl+J 智能提示 Ctrl+I 渐进搜索 Ctrl+} 查找另一个匹配的大括号 ATL+Shif+F10 例如,如果输入 StringBuilder 时没有引用命名空间,则按此快捷键将弹出快捷菜单。 Ctrl+,弹出定位窗口(可以快速搜索文件代码) Ctrl+ K+ S 弹出代码段 Ctrl+M+M 折叠展开标记

我使用VS2010有一段时间了,积累了一些技巧。今天和同事讨论使用技巧时,发现他们也有一些我不知道如何使用的技巧,于是我们就这个话题进行了深入的交流,总结了一些常用的技巧。小贴士:

1、你有没有遇到过需要切换一个枚举的各个枚举类值,不断的碰壳、断线?那么你一定会觉得这是一件很痛苦的事情。尝试另一种方式,在代码中直接在该行中键入 switch 并按 TAB 键即可自动完成 switch 块。光标自动定位在要选择的变量上。输入枚举变量后,只需按 键即可生成枚举的所有 case 块代码。

2.打开ASPX页面通常需要等待很长时间。您可以在[工具]->[HTML设计器]中去掉“启用HTML设计器”,重新启动VS,然后尝试打开ASPX文件。更快吗?很多。同时,还可以养成手写HTML的好习惯。

3. 编写代码时,经常需要注释一些代码,测试它,然后取消注释。重复此操作。你可以记住这两个快捷键。按Ctrl+K、Ctrl+C 注释代码,按Ctrl+K、Ctrl+U 取消注释。无需双手在键盘和鼠标之间移动即可进行开发,这是多么舒适的事情啊。此时,还可以使用Shift+上下键来选择多行。告别用鼠标选择某个部分然后单击工具栏上的注释的历史。

4. 当你看到一个变量时,你怎么知道这个变量在整个页面的哪个位置被引用了?以前的方法是逐一查找,但是在VS2010中,当光标定位在某个变量上时,整个页面中所有引用该变量的位置都会变成灰色。这是一个非常方便的功能。同时,还可以按住Shift+Ctrl+上下键切换这些引用的位置。如果你还在用眼睛在密集的代码中寻找变量,那么赶紧试试这个快捷键吧。如果想要在更大的范围内搜索这个引用,就需要使用功能更强大的快捷键Shift+F12,它可以在整个项目中搜索引用。

5、使用VS一段时间后,你会发现菜单和工具栏上的一些按钮从来没有用过,但一些常用的却每次都要找到。这种情况下,可以使用VS的菜单和工具栏的自定义。 ,会弹出右键菜单“自定义”,可以调整菜单的位置。让我们把这辈子都用不到的菜单从我们的眼前清除吧。将我们最常用的菜单移到前面,或者干脆在我们面前创建一个菜单。让我们一起将 VS 定制为适合您的工具。

6.如果你使用VS2010很长时间但没有使用过扩展工具,那就浪费了它强大的功能。 VS2010被设计为一个可扩展的IDE,它拥有多种扩展工具。 【工具】->【扩展管理器】可以管理和安装各种扩展工具。生产力电动工具绝对是每个人的必备品。现在这个插件的功能非常强大。我们先在他身上试试吧。

7.曾经有朋友说安装Visual Studio花了一个多小时。我以为他的电脑很慢。后来,当我终于看到他安装的时候,我发现原来它已经安装了所有的组件和语言。这并不慢。其实我们只需要安装我们平时使用的语言和工具,其他的全部去掉,这样就可以大大提高安装速度。我一般只选择C#和Web组件,其他组件全部杀掉。十几二十分钟基本就安装完成了。

8.Visutal Studio 自带两个 FTP 工具,一个叫【复制网站】,另一个叫【发布网站】。前者就像普通的FTP,可以直接上传并同步整个网站。它会根据文件的不同状态选择是否覆盖该文件。它可以上传所有cs和aspx文件,并在有用户请求时动态编译它们;而后者可以上传网站编译的内容

安装完所有SilverLght组件后,使用VS2010创建SilverLght应用程序后,双击MainPage.xaml会提示错误,无法加载设计器。此时的代码完全是系统生成的,没有任何修改,所以并不是代码问题。错误信息如下:

System.NullReferenceException 未将对象引用设置到对象的实例。 ? 在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementations.d__8.MoveNext() ? 在 MS.Internal.Design.Metadata.ReflectionProjectNode.BuildSubsumption() ? 在 MS.Internal.Design.Metadata.ReflectionProjectNode.SubsumingNamespace(Identifier identifier) ? 在 MS.Internal.Design.Markup.XmlElement.BuildScope(PrefixScope parentScope, IParseContext context) ? 在 MS.Internal.Design.Markup.XmlElement.ConvertToXaml(XamlElement parent, PrefixScope parentScope, IParseContext context, IMarkupSourceProvider provider) ? 在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.FullParse(Boolean convertToXamlWithErrors) ? 在 MS.Internal.Design.DocumentModel.DocumentTrees.Markup.XamlSourceDocument.get_RootItem() ? 在 Microsoft.Windows.Design.DocumentModel.Trees.ModifiableDocumentTree.get_ModifiableRootItem() ? 在 Microsoft.Windows.Design.DocumentModel.MarkupDocumentManagerBase.get_LoadState() ? 在 MS.Internal.Host.PersistenceSubsystem.Load() ? 在 MS.Internal.Host.Designer.Load() ? 在 MS.Internal.Designer.VSDesigner.Load() ? 在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedView.Load() ? 在 MS.Internal.Designer.VSIsolatedDesigner.VSIsolatedDesignerFactory.Load(IsolatedView view) ? 在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view) ? 在 MS.Internal.Host.Isolation.IsolatedDesigner.BootstrapProxy.LoadDesigner(IsolatedDesignerFactory factory, IsolatedView view) ? 在 MS.Internal.Host.Isolation.IsolatedDesigner.Load() ? 在 MS.Internal.Designer.DesignerPane.LoadDesignerView() 一下是vs2010产生的代码: ? ? 以及错误列表中的提示:错误 1 未将对象引用设置到对象的实例。 D:/My workspace/SilverLight/FirstSliverlight/FirstSliverlight/MainPage.xaml 1 1 FirstSliverlight 错误 2 在“D:/My workspace/SilverLight/FirstSliverlight/FirstSliverlight/MainPage.xaml”上引发了 System.NullReferenceException: 未将对象引用设置到对象的实例。 D:/My workspace/SilverLight/FirstSliverlight/FirstSliverlight/MainPage.xaml 1 1 FirstSliverlight

经过很长时间的折磨,终于找到了解决办法:

先把所有与siverlight有关的silverlight,silverlightsdk,silverlight_tools ,silverlight toolkit,全部卸掉,然后重装,然后启动2010,打开原来的silverlight的项目OK,新建项目也OK。

嗯,当然这不是我想出来的,所以下面是原来文章的链接地址:

http://www.sychzs.cn/david_xgl/article/details/6424084

相关文章