在调试我的MVC4应用程序时,每次在
中使用Visual Studio 2012中的本地IIS ExpressDescription:
Could not write to output file '...\obj\Debug\some...dll'
The process cannot access the file because it is being used by another process
File: CSC
我总是要从系统托盘关闭/杀死IIS - 然后构建并运行它。
这太麻烦了 - 这个问题有一个很好的解决方案吗?
我查看了http://www.csharp411.com/run-asp-net-and-iis-on-windows-vista-and-7-home-premium/,它引用了IIS和inetmgr.exe - 我找不到IIS-Express!
谢谢你!答案 0 :(得分:0)
在Windows上,您无法打开已经打开以供其他位置读取的文件(除非以前打开该文件的程序特别允许 - 内核不会对正在运行的文件执行此操作)。但是,您可以重命名正在使用的文件,因此可以在MSVC中将以下内容添加为预构建事件:
ren ...\obj\Debug\some...dll ...\obj\Debug\some...dll.bak
视情况替换路径。不确定你的IIS是否会选择它。
答案 1 :(得分:0)
不确定是否是同一个问题,但可能与此问题有关: Visual Studio Could not write to output file '...\obj\Debug\Foo.Bar.dll"