Asp.net mvc 复制与解决方案之间的冲突

Asp.net mvc 复制与解决方案之间的冲突,asp.net-mvc,visual-studio-2013,Asp.net Mvc,Visual Studio 2013,我的ASP.NET MVC 5应用程序运行在Visual Studio Ultimate 2013上,运行在Windows 8 Professional中,并使用MongoDB 2.6作为数据库,我遇到了一些奇怪的行为 最初,只有一个解决方案;我们称之为阿尔法。然后,我在Windows资源管理器中复制并粘贴解决方案,以创建新的解决方案;让我们称之为“好极了”。我更改了解决方案和项目名称以及所有相关的文件名,然后对Bravo的内容进行了显著的编辑,使其在浏览器中运行时与Alpha非常不同 奇怪的行

我的ASP.NET MVC 5应用程序运行在Visual Studio Ultimate 2013上,运行在Windows 8 Professional中,并使用MongoDB 2.6作为数据库,我遇到了一些奇怪的行为

最初,只有一个解决方案;我们称之为阿尔法。然后,我在Windows资源管理器中复制并粘贴解决方案,以创建新的解决方案;让我们称之为“好极了”。我更改了解决方案和项目名称以及所有相关的文件名,然后对Bravo的内容进行了显著的编辑,使其在浏览器中运行时与Alpha非常不同

奇怪的行为如下。如果我在VisualStudio中使用Bravo,并且在浏览器中运行它,那么一切都会像Bravo所期望的那样出现。但是,如果我在VisualStudio中加载Alpha,然后运行Bravo,那么显示的网站实际上是由Alpha中的代码表示的,而不是Bravo。如果然后关闭运行Bravo的Visual Studio实例,重新启动它,然后运行Bravo应用程序,则显示的网站将返回到Bravo的预期版本

所以,在布拉沃似乎仍然有一些东西在引用阿尔法。如果我加载Alpha,那么会有东西加载到内存中,这会覆盖Bravo在应用程序启动期间提供的数据。只有当我重新启动Visual Studio并使用Bravo刷新此内存时,它才会使用Bravo的更新版本而不是Alpha的原始版本运行

类似地,如果我在VisualStudio中加载了Alpha,然后在VisualStudio的另一个实例中加载Bravo解决方案,然后运行Alpha-它将显示我希望从Bravo中显示的内容

关于是什么导致了这种行为,或者我如何进一步调查这种行为,有什么想法吗

谢谢:

谢尔盖说得对

我经常遇到这种情况,当我在IIS中托管的web解决方案之间来回切换时,我总是必须来回更改路径。这始于VS 2012,持续到VS 2013

我找不到太多关于为什么会发生这种情况或如何纠正这种情况的信息。据我所知,只有一些变通办法


我个人只需手动来回更改它。

如果您使用IIS,我会检查IIS路径,确保它们不会重叠并指向相应的项目文件夹。我现在只使用开发服务器,我唯一能想到的是你的两个解决方案都位于同一个物理文件夹中,并且都引用了来自同一个位置的文件。因此,两种解决方案使用相同的bin文件夹。因此,当您构建一个容器时,它会覆盖容器中的所有内容。确保您的解决方案位于完全不同的文件夹中。我有一个根目录,在该根目录中有两个目录-一个用于Alpha解决方案,一个用于Bravo解决方案。可以吗?