我正在使用 Visual Studio 2012 编写 MVC 4 应用程序。我正在编写 C# 代码,并且正在使用 Framework 4.5。我的操作系统是 Windows 7。我已经在本地服务器上多次发布和部署了应用程序,没有任何问题。但现在我更改了控制器中的一些代码。当我调试我的应用程序时它工作正常。但是当我发布我的应用程序并将其部署在 localhost 中时,似乎这些更改尚未应用到已发布的版本中。例如,如果我有一个错误并且我修复它并调试它,它可以工作,但是当我发布我的应用程序时,错误仍然存在。另一件事是我的代码的某些部分在调试模式下工作正常,但在发布模式下却不行。这条线就是其中之一。
RFH_ComplexRoomReserve firstRoom = db.RFH_ComplexRoomReserve.Where(d => (d.FKComplexRequestID == complexRequest.PKComplexRequestID)).First();
我搜索了很多,但找不到任何解决方案。我想我犯了一个愚蠢的错误。提前感谢任何帮助。
更新:
我的 MVC 4 Web 项目名称是 MyWeb。据我所知,当我构建解决方案时,MyWeb.dll 文件是在项目目录的 bin 目录中创建的。当我发布我的项目时,MyWeb.dll 文件在发布文件夹的 bin 目录中创建。我注意到这两个文件的大小不同。项目目录中的 .dll 文件比发布目录中的 .dll 文件大。当我用项目文件夹中的 MyWeb.dll 替换发布文件夹中的 MyWeb.dll 文件时,一切正常。我认为发布过程有问题。但我找不到它。