二进制文件(bin)不在服务器上更新

时间:2015-07-14 13:41:58

标签: c# asp.net-mvc visual-studio-2012 msbuild

我正在Visual Studio中处理源代码管理的项目。我更改了程序集名称,因此更改了程序集dll的名称。如果我清理解决方案然后构建它,那么DLL将在本地保存的bin中更新。我在源代码管理中没有bin。然后我将部署到服务器以使用MSBuild进行测试。现在,当我访问服务器上的网站时,我收到一个错误,因为它似乎没有更新服务器上的DLL。当我使用MSBuild时,我将'Clean Workspace'设置为'All',它应该清理解决方案,然后在服务器上再次构建。但这似乎并没有发生。我无法找到服务器上Bin目录的位置。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有时,当MSBuild或WebDeploy需要覆盖旧的可执行文件/库但由于某些进程仍在访问它而失败时,MSBuild不会做太多让你知道。

如果您有权访问服务器,请转到目录(通常是C:\ inetpub \ wwwroot \\ bin)并尝试自行删除旧文件(可能需要终止w3m进程),然后重新部署。