我已将运行 3.5 vs2008 的 WCF 项目升级到 .net 4.0 vs2010 并遇到问题。从 vs2010 编译时,我的服务实现项目中的程序集被 devenv.exe 锁定(注意没有调试 - 只编译)。程序集在vs2010重启时释放,每次重启后都可以编译一次。我已经尝试过:
- 插入 PreBuild 事件以解锁程序集
- 删除了程序集版本通配符
- 禁用源步进
- 停止 Windows 搜索
- 停止 IIS
- 退出 vs2010,删除 sln.suo 和 bin/obj 文件夹
- 现在阅读博客和 SO 帖子 3 天 :)
- 从服务项目中删除所有引用并重新添加它们
我几乎没有想法,似乎微软对此没有任何解释,无法修复。任何想法将不胜感激!
错误信息:
无法将文件“.....some path...\Debug\HelperLibrary.Service.dll”复制到“bin\Debug\HelperLibrary.Service.dll”。该进程无法访问文件“bin\Debug\HelperLibrary.Service.dll”,因为它正被另一个进程使用。
额外信息: 使用 msbuild 从提示编译时,没有问题。仅在从 vs2010 编译时。旧的 vs2008 解决方案当然仍然有效。