2

我目前正在开发一个 MVC3 应用程序,在与一些路线斗争后,注意到一些奇怪的行为:

  • 我添加了新路由,但是当我通过 Visual Studio 2010 在 Cassini 中使用 F5 运行应用程序时,这些并没有反映出来。如果我将相同的代码部署到运行 IIS7 的服务器(具有相同的 web.config),我的新路由将起作用。

  • 我已经安装了 Phil Haack 的 RouteDebugger 工具。web.config 设置为启用此功能,但在通过 Visual Studio 2010/Cassini 运行我的网站时不显示。当使用 IIS7 部署到远程服务器时,它可以正常工作 - 再次,相同的配置文件。

有什么想法吗?我缺少一些配置/设置选项吗?

谢谢!

4

1 回答 1

2

看起来是一个奇怪的缓存问题。在与此斗争了一天之后,我偶然打开了同一应用程序的另一个分支(主),效果很好。

执行了反向/正向集成,主分支工作正常,开发分支仍然不会显示更改。

对比了一下,确实是一模一样的。

是否从 TFS 获得“获取特定版本”,覆盖所有内容,问题仍然存在。

最后,我从本地驱动器中删除了两个分支,然后执行了获取特定版本,突然一切正常。奇怪的是,这解决了这个问题,因为它迫使所有 bin/obj 文件被清除(尽管理论上它们应该已经重建,因为我正在执行重建解决方案)。

总而言之,这是一个非常奇怪的问题,所以我想我会发布这个,以防万一有人遇到同样的问题,考虑到调试的难度。

于 2012-05-08T02:01:16.907 回答