asp.net - 无法从 MVC2 升级到 MVC3

标签 asp.net asp.net-mvc-3 asp.net-mvc-2

我拥有一个使用 .NET Framework 4 的 MVC2 Web 应用程序,并且正在关注 these然而,在第 10 步,当我保存更新的 ProjectTypeGuids 时,我收到一条消息,内容为 “无法打开项目文件 projectname.csproj。该项目此安装不支持类型。”

我确实安装了 MVC3 并且正在运行 VS2010,所以我不知道会出现什么问题。有人对此事有什么想法吗?谢谢!

编辑:

物有所值。如果我从头开始创建一个空白项目,我就有能力创建一个新的 MVC3 项目。但是,如果我右键单击我的解决方案并单击添加->新项目...,我只能添加 MVC2 项目。这让我认为该解决方案以某种方式配置为仅支持 MVC2,但我不知道如何更改它。

最佳答案

有一个额外的包是ASP.NET MVC 3 Tools Update ,您也必须下载并安装它。

解决方案1:

打开 Visual Studio 在文件中查找对话框并选择项目文件夹,然后搜索旧 GUID 并将其替换为新 GUID。执行此操作之前备份目录。 实际上,您必须选择整个解决方案文件夹并搜索所有文件而不是特定扩展名。

解决方案 2: 您必须仔细查看您的 csproj 和 sln 文件,并将其与系统上的工作文件进行比较,以找出差异。如果您有像 winmerge 这样的文件比较工具,请使用它来逐个字符地比较文件

关于asp.net - 无法从 MVC2 升级到 MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635818/

相关文章:

c# - 如何/何时使用 json?

visual-studio-2010 - ASP.NET MVC 2 : "Could not load file or assembly"

asp.net-mvc-2 - 带有 LinkText = 绝对 URL 的 ASP.NET MVC ActionLink

c# - Asp.net MVC 批量打印

asp.net-mvc-3 - 带有 MVC 和自定义 MembershipProvider 的 DI

asp.net - 如果用户可以解密它,加密 web.config 有什么意义?

c# - 防止没有协议(protocol)的URL变成相对URL

nhibernate - 在存储库层中使用 Fluent NHibernate 进行注入(inject)

c# - ASP.NET C# 如何从 header 中获取用户语言?

c# - 将 Gridview 绑定(bind)到 Treeview 节点单击