不死鸟之魂

关于VS2010无法创建新工程的问题


今天重新安装了系统,之前的VS2008和VS2010都没了。考虑到2010比较新,所以就打算不安装2008 了,直接安装2010。经过几个小时的努力(虚拟机,慢),终于把VS2010安装好。

刚好有个小软件要写一下,结果在创建解决方案(Solution)是没问题,在解决方案下添加工程(Project)时,就会报一个“Error writing the project file: 没有注册类别”的错误。一开始以为是我自己把VS的设置弄错了,所以用快照还原到刚安装好的状态,新建,还是错。

本着“内事问百度,外事问google”的精神,google了一下,仅找到一条有用信息:

http://jamesmccaffrey.spaces.live.com/blog/cns!504C7CC53E7E7FE8!1902.entry,英文的,没看明白。用google的翻译功能,连蒙带猜地,大概知道了是因为没有MSXML6这个东西的缘故。从MS官网(http://www.microsoft.com/downloads/details.aspx?FamilyId=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en#filelist)下载了MSXML6的MSI安装后,正常。

 

后来回想起来,还真有些不同:

1、没有安装MSXML6之前,第一次打开VS时没有询问用户使用的默认开发环境设置;安装MSXML6之后再打开,提示选择“Web/C#/General”等默认环境。

2、在1的两种情况下,Settings目录中,前者没有任何文件,后者有文件。
3、如上面英文文章说到的,在菜单“tool/import and export settings” 中,前者是空白的列表,后者有几个可选项。
以前也安装过VS2010,为什么可以正常使用?
答:因为以前安装了VS2008,而VS2008自带了MSXML,所以VS2010正常。事实上,从VS2003到VS2008一直都附带MSXML。
之前安装VS2010Beta版的时候,就发现过在没有安装VS2008的情况下,无法创建MVC2的工程,其原因是“MVC2 FOR VS2008”,MVC2的所有工程都是注册在MSBUILD的VS2008下而不是VS2010下。
看来,VS2010虽然已经推出了,但是MS好像在很多地方都忽略了。

今。

2、在1的两种情况下,Settings目录中,前者没有任何文件,后者有文件。

3、如上面英文文章说到的,在菜单“tool/import and export settings” 中,前者是空白的列表,后者有几个可选项。


以前也安装过VS2010,为什么可以正常使用?答:因为以前安装了VS2008,而VS2008自带了MSXML,所以VS2010正常。事实上,从VS2003到VS2008一直都附带MSXML。


之前安装VS2010Beta版的时候,就发现过在没有安装VS2008的情况下,无法创建MVC2的工程,其原因是“MVC2 FOR VS2008”,MVC2的所有工程都是注册在MSBUILD的VS2008下而不是VS2010下。
看来,VS2010虽然已经推出了,但是MS好像在很多地方都忽略了。

 

PS:  我用的是英文版,现在中文版已经出来了,不知道还是不是存在这个问题。

posted on 2010-06-02 00:24  不死鸟之魂  阅读(4129)  评论(4编辑  收藏  举报

导航