【问题标题】:Can't upgrade from MVC2 to MVC3无法从 MVC2 升级到 MVC3
【发布时间】:2012-11-29 22:19:28
【问题描述】:

我有一个使用 .NET Framework 4 的 MVC2 Web 应用程序,并且正在遵循 these 对 T 的说明。但是在第 10 步,当我保存更新的 ProjectTypeGuids 时,我收到一条消息说“项目文件projectname.csproj无法打开。此安装不支持项目类型。”

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

编辑:

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

【问题讨论】:

  • 您使用的是什么 IDE?你有 VWD 还是完整版的 Visual Studio?
  • 我用的是VS2010 Professional完整版。

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


【解决方案1】:

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

解决方案 1:

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

解决方案 2: 您必须仔细查看您的 csproj 和 sln 文件,并将其与您系统上正在运行的文件进行比较,以找出不同之处。如果你有 winmerge 之类的文件比较工具,可以用它来逐个字符比较文件

【讨论】:

  • 我也安装了这个。我还是尝试安装它并得到“Microsoft ASP.NET MVC 3 工具更新不适用”
  • 从 Visual Studio 菜单创建一个新的 MVC3 项目,打开 .csproj 文件并将该 GUID 复制并粘贴到您的 .csproj 文件中。
  • 这是完全相同的 GUID,所以我得到了相同的结果。出于某种原因,新的 MVC3 项目能够使用该 GUID,但我现有的项目不能。我现有的项目在与其他几个项目的解决方案中...是否要求解决方案中的所有项目都具有相同的 GUID?
  • 如果它们都是 MVC 3 Projects ,是的,但如果它们是不同的项目,如类库等,那么不是。查看 .sln 文件并检查它,也许你会在那里找到旧的 guid。使用记事本等文本编辑器打开它。
  • 是的,我需要它们都是 MVC3 项目,但我仍然无法将它们切换到 MVC3 项目,因为它不允许我更改其中任何一个的 GUID。
猜你喜欢
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多