gpt4 book ai didi

asp.net-mvc - 如何在同一台计算机上运行ASP.NET MVC 1和2?

转载 作者:行者123 更新时间:2023-12-04 20:04:34 24 4
gpt4 key购买 nike

我已经使用MVC 1开发了一个站点,然后更新为MVC 2 Preview 1,现在打开该站点时,我发现了错误:


此安装不支持项目类型。


既然我想将此项目保留在版本1中,但是我也想用版本2创建我的新项目,我如何解决这个已经完成的项目以在安装版本2时与ASP.NET MVC 1运行?

我猜该解决方案将解决web.config中的一些引用的路径,但是我不知道到底是什么。

最佳答案

您需要更正csproj文件中的项目类型Guid。 MVC(预览版)的旧版本使用了不同的Guid。但是,您的项目仍可以链接到MVC 1。

要解决此问题:


如果出现任何问题,请确保将项目检入到源代码管理中。
在解决方案资源管理器中右键单击Web项目。点击“卸载项目”
再次右键单击,选择“编辑.csproj”
找到ProjectTypeGuids,替换为下面的值。
保存,然后右键单击并重新加载项目。
进行疯狂的测试,以确保它可以与MVC 1一起使用。确保已为MVC 1程序集而不是bin部署指定了强名称。对于GAC中的两个版本,您都需要强名称。

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>



另外,MVC 2项目需要Web.config中的bindingRedirect。 MVC 2发行说明说,仅当“项目引用了针对ASP.NET MVC 1.0编译的任何第三方库时”才需要这样做,但必须 they're wrong

关于asp.net-mvc - 如何在同一台计算机上运行ASP.NET MVC 1和2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com