RSS 2.0 Feed
Visual Studio
Visual Studio.NET 2002/2003, Visual Studio 2005
摘要:最近这些日子,很多程序员反映,在安装了最新的Windows SDK for Windows Server 2008 and .NET Framework 3.5之后,VS2008 WPF Designer的Intellisense就不再工作了。他们不得不重新安装或者修复VS2008。 这往往是因为一个Registry Key的值被SDK的安装程序错误地删除了。 请检查HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32下,(Default)的值是否为空。如果是,你需要将其更新为TextMgrP.dll的完整路径。TextMgrP是Visual Studio Text Manager Proxy。 在我的系统上,该文件在C:\Program Files\Common Files\Microsoft Shared\MSENV\TextMgrP.dll。更新之后,Intellisense就又可以工作了。 如果您不想自己修改注册表值,也可以通过VS安装程序的修复功能,恢复原先正确的状态。 (而安装程序的问题,也会在近期解决。)...[阅读全文]

posted @ | Feedback (3) | Filed Under [ Visual Studio ]

摘要:先前相关:微软将发布.NET框架库的大量源代码 在上次Blog的评论中,有人称赞道:确实,调试方便了不是一点点;这真是太cool了;很好,期待很久了!不过也有这样的评论:买一张MSDN就可以了。实际上,MSDN中并没有包含将发布的.NET Framework的源代码。 这项服务还在最后的调试阶段,很快就会对外发布。我在这个周末通过Visual Studio 2008使用了这一服务。对于.NET程序员来说,这真的是非常有助于调试,也提供了软件开发时候很有价值的参考。 为了在Visual Studio 2008中使用此服务,有以下几个要点: 在Debugging | General 选项中,不要选Enable Just My Code (Managed Only). 在Debugging | General 选项中,选择Enable source server support. 在Debugging | Symbols 选项中,添加Microsoft Reference源代码服务的URL。 正式的URL很快会对外发布。 首次使用时需要接受2个License:一个是symbol,另外一个是Source. 这样在调试程序的时候就可以看到.NET Framework的源代码,也可以在调试时跟进(Step into)。 比如说WinForm的Button.cs就被下载到\src\source\.net\8.0\DEVDIV\depot\DevDiv\releases\whidbey\REDBITS\ndp\fx\src\WinForms\Managed\System\WinForms\Button.cs\1\Button.cs。从文件夹的结构可以看到,.NET框架3.5下的WinForm代码实质上还是Whidbey即.NET 2.0。但的确有了一些更新。REDBITS下是.NET 3.5发布时候的代码。 即使将Winform的项目的Target Framework改成2.0或者3.0,我们一样得到上述的Button.cs. 这是因为REDBITS在安装时取代了早先2.0的程序集。 在WPF下的Button.cs被下载到\src\source\.net\8.0\WIN_WINDOWS\lh_tools_devdiv_wpf\Windows\wcp\Framework\System\Windows\Controls\Button.cs\1\Button.cs。虽然现在WPF属于DevDiv的一部分了,从这个文件夹的结构可以看到以前WPF是隶属于Windows的。 在代码的格式上,您也一定能够看出DevDiv和Windows的区别。 除了在文件中添加了几行版权声明: // File provided for Reference Use Only by Microsoft Corporation (c) 2007.// Copyright (c) Microsoft Corporation. All rights reserved. 您看到的代码与微软内部能够看到的代码是完全相同的。那些代码中的注释,还有对private或者internal members的说明,都是在此之前无法从MSDN的文档中得到的信息。 当然没有任何代码是十全十美的。我已经注意到标有HACK HACK HACK注释的代码了。 阅读代码对程序员而言是一件有趣的活动。随着Microsoft Reference源代码服务的推出,我们有更多的阅读材料了!...[阅读全文]

posted @ | Feedback (17) | Filed Under [ WPF/SilverLight ASP.NET WinForm Visual Studio FCL | 库函数 ]

摘要:通过Visual Studio 2008新创建一个WPF Application项目,在没有编译的情况下打开Window1.xaml.cs。鼠标右键单击InitializeComponent();这一代码行,选择Go To Definition菜单项。我们会看到其定义在一个叫做Window1.g.i.cs的文件之中。 对WPF比较熟悉的程序员知道:在编译WPF程序的时候,MsBuild通过调用Markup Compiler将Window1.xaml编译成为一个baml文件和window1.g.cs文件。这里的g的含义是“生成的”(Generated)意思。 可是Window1.g.i.cs文件呢? 这是只有在Visual Studio编程环境下才能看到的一个文件,g的含义同上,而 i 则是“智能感知”(Intellisence)的意思。为了能够让用户更方便的使用Intellisense,Visual Studio生成并且使用了Window1.g.i.cs文件。 如果在一次编译之后再Go To Definition,您就会发现这次打开的是Window1.g.cs文件。当然在编程的绝大多数时间里面,Window1.g.i.cs文件的使用率要高的多。 ---- 二零零八,新年快乐!...[阅读全文]

posted @ | Feedback (2) | Filed Under [ WPF/SilverLight Visual Studio ]

摘要:虽然resgen.exe在.NET框架2.0下已经有了/publicClass的选项,Visual Studio 2005自动生成的代码文件只能是internal. 在Visual Studio 2008下,程序员可以选择internal或者public,如下图所示:     ---- 祝您节日快乐!...[阅读全文]

posted @ | Feedback (1) | Filed Under [ Visual Studio ]

摘要:本Blog应该是在Internet上第一时间发布Visual Studio .NET 2003 SP1 RTM的消息。请在http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=69D2219F-CE82-46A5-8AEC-072BD4BB955E下载安装。 The goal of all of our Service Packs is to increase the overall quality of the existing product features while maintaining a high level of compatibility. The Hotfixes and General Distribution Release Updates (GDRs) released between RTM and the end of the Service Pack customer beta period. Any fixes addressing security issues categorized as MSRC "Critical", "Important" or "Moderate". Fixes for product reliability and stability issues, including the crashes most frequently reported via Watson. Fixes for common "eligible" functional issues reported by customers. "Eligible" functional issues are those that do not require breaking changes, architectural changes,......[阅读全文]

posted @ | Feedback (11) | Filed Under [ Visual Studio ]

摘要:这些天准备Tech Ed课程---Microsoft Visual Studio 2005:托管代码调试经常在VS.NET 2003和VS2005之间切换。 按快捷键Ctrl+F就可以得到Find这个对话框。其中有一个checkbox叫做Seach hidden text。如果这个选项没有选中,只有在编辑器中可见的文本被搜索。如果这个选项被选中,则全部文本都会被搜索。 在缺省状态下,VS.NET2003不选中该选项,而VS2005则是选中该选项。这是在分析了最大多数程序员的使用习惯后做出的正确选择。当然,在少数场合,不选Seach hidden text更可取。这就是这个选择依然存在的原因。 以下为索引: (1):Visual Studio 2005命名不再含.NET(2):WPF为Windows Presentation Foundation的简称(3): 今年的Tech Ed China主题是什么(4): Tech Ed何时被译为"微软技术大会"(5): Search hidden text...[阅读全文]

posted @ | Feedback (14) | Filed Under [ Visual Studio Tech•Ed 细节 ]

摘要:且说有同事使用VS开发软件,突然得到VS报错,像是如下的输出: Error     1          Unable to copy file "Resources.cs" to "C:\Debug\Resources.cs". Access to the path 'C:\Debug\Resources.cs' is denied.            CuteProj1 看起来这和文件夹或者文件的Security设置有关。是谁突然改变了这些设置? 其实,'C:\Debug\Resources.cs' 被设置成为RO(Read-Only)所以VS不原意强制去Overwrite。使用Notepad去试图更新一个RO的文件会得到一样的错误。...[阅读全文]

posted @ | Feedback (15) | Filed Under [ Visual Studio ]

摘要:在VS.NET 2002和2003下,一个Solution下的所有Projects或者可以Build,或者可以Rebuild。如果是Build,VS只会对发生改变的Project编译。如果是Rebuild,则所有的Project都会被重新编译。同时也支持Clean。 如果,我们只想对Solution中的部分project做Build/Rebuild/Clean的操作,可以容易地实现么? VS2005对此需求提供了新的支持。使用Ctrl或者Shift选中部分project后,在Build菜单和这些peoject的Context Menu中就可以选择Build Selection, Rebuild Selection和Clean Selection的命令。...[阅读全文]

posted @ | Feedback (12) | Filed Under [ Visual Studio ]

摘要:相关Blog: 一千个 使用VS05 的理由 (0-4) 一千个 使用VS05 的理由 (5-8) 一千个使用VS05的理由(9) 暨 VS.NET选项系列谈(3) 一千个 使用VS05 的理由 (10-14) 一千个 使用VS05 的理由 (15-19) 将近2年没有更新这个主题了。但是今天注意到了Visual Studio 400 Differences的网站。除了多达403条Differences,还有16个有趣的“Life as Developer”的短片。这些短片,几乎都是基于微软公司实景摄制的。 这些不同之处,几乎都可作为使用VS05的理由,也就是20到422了。...[阅读全文]

posted @ | Feedback (18) | Filed Under [ Visual Studio ]

摘要:来自微软的软件集成开发环境(IDE)之2002和2003年版都在名字最后有.NET。其时正是.NET大作推广宣传的时候,很多产品的拟定名字中都加上了.NET。而对Visual Studio而言,在正式的产品名中也保持了.NET的说法。所以,我们有 Microsoft Visual Studio .NET 2002 (简称VS.NET 2002)Microsoft Visual Studio .NET 2003 (简称VS.NET 2003) 但慢慢地,微软意识到,不加区分的使用.NET反而会增加人们理解之混乱,起到适得其反的作用。所以,那些拟定名字中有.NET的产品在正式发行时几乎都去掉了.NET. 而Visual Studio在2005年11月发布的最新版本也不再有.NET。所以下一个版本就是Microsoft Visual Studio 2005 (简称VS 2005)。毕竟,Visual Studio包含了许多非.NET的内容。 所以在我的Tech Ed课程---Microsoft Visual Studio 2005:托管代码调试的介绍中您就会注意到对此细节的重视。 所以在另外一个Tech Ed课程标题:使用VS .NET 2005构建移动应用的标题和说明中,则没有注意此细节。也是让我写了以上文字的原因。 不过使用VS 2005构建移动应用程序的课程一定挺有趣。如果和我的课程不冲突的话,欢迎大家和我一起去听。...[阅读全文]

posted @ | Feedback (20) | Filed Under [ Visual Studio Tech•Ed 细节 ]

摘要:相关Blog: MSDN中文门户今天正式发行了 (2004年3月31日) 在MSDN中文网站开通后,国内的开发人员看到了更多本地化的内容,包括讲座,广告和游戏。(“开心三人组”是最新的综艺节目?) 比如我在看到英文VS2005“找不同”游戏之后一个星期,就看到了其中文版。而在这个新年假日之中,我更能将所有的不同都找了一遍。 您若有兴趣,可直接进入该游戏的英文版和中文版。除了文字的汉化外,还有游戏使用图片的本地化。 Visual Studio 2005已经发布。下一代VS的版本代号Orcas又会有多少不同?请留意本Blog的Visual Studio分类。祝您的2006年,是最精彩的一年。  ...[阅读全文]

posted @ | Feedback (25) | Filed Under [ IT Visual Studio Localization | 本地化(汉化) ]

摘要: 通过Visual Studio 2005的Build菜单,我们可以选择Configuration Manager。看一看您的机器是不是有这样的菜单项。 如果有,而且您从来不使用之,您也许更希望不要显示这一菜单项。 如果没有,您就是重新安装机器也未必可以让其显示出来。到底是如何控制其的出现和消失呢? 回答就是Tools|Option之中Projects and Solutions下的Show advanced build configurations这个checkbox. ...[阅读全文]

posted @ | Feedback (12) | Filed Under [ Visual Studio ]

摘要:在VS.NET2002和VS.NET2003下,可以使用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\AssemblyFolders 或者HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\AssemblyFolders 添入第三方的程序集。 VS2005改变了注册表的位置于:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\MyAssemblies当然除了HKLM,也可以使用HKCU。...[阅读全文]

posted @ | Feedback (11) | Filed Under [ Visual Studio ]

摘要:2005年10月27日上午微软RTM了Visual Studio 2005和.NET Framework 2.0。 MSDN订户将可以在今天晚些时候下载Visual Studio 2005的各个版本。非MSDN订户可以在Microsoft Download Center下载.NET Framework及其SDK。在11月7日之后,非MSDN订户还可以下载Visual Basic, Visual C#, Visual C++, Visual Web Developer, Visual J#, 和SQL Server的Express版本。...[阅读全文]

posted @ | Feedback (26) | Filed Under [ Visual Studio ]

摘要:在9月的Tech Ed的BOF上提及了在Visual Studio 2005下使用Temporary Projects的好处。如果你只是想测试一下某个API或者控件的使用,或者给你的同事做一个演示,你可以在达到目的之后Discard所有的文件而不会在你的Projects文件夹中增加一个又一个项目。 当时我有评论说希望Temporary Projects能够彻底清除。现在我已经证实了这一点(详见下)。 但是有的时候我还需要查看其生成的assembly(程序集)的代码。这就要求知道其路径了。在缺省的设置下,可以在%USERPROFILE%\Local Settings\Application Data\Temporary Projects\下找到正在使用的temporary projects. 注意到在VS2005关闭时,%USERPROFILE%\Local Settings\Application Data\Temporary Projects\已经被清空。而在VS2005再次启动时,Temporary Projects这个文件夹更是被删除掉了(即使我有意拷贝了别的文件或者项目使其不再是空文件夹)。这样几乎可以确保Temporary Projects的彻底清除。 当然,被保存的projects的是被缺省保存在%USERPROFILE%\My Documents\Visual Studio 2005\projects之下。 而使用或者禁用这一特性受Options中"Projects and Solutions"的"Save new projects when created"选项控制。...[阅读全文]

posted @ | Feedback (12) | Filed Under [