1

在调试我的 MVC4 应用程序时,使用 Visual Studio 2012 中的本地 IIS Express,每次我得到

Description:
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!

谢谢你!

4

2 回答 2

0

不确定是否是同一个问题,但可能与此问题有关: Visual Studio 无法写入输出文件'...\obj\Debug\Foo.Bar.dll"

于 2013-05-29T12:27:21.843 回答
0

在 Windows 上,您不能打开已经在其他地方打开以供读取的文件进行写入(除非先前打开文件的程序特别允许 - 内核不会对正在运行的文件执行此操作)。但是,您可以重命名正在使用的文件,因此您可以将以下内容添加为 MSVC 中的预构建事件:

ren ...\obj\Debug\some...dll ...\obj\Debug\some...dll.bak

根据需要替换路径。不确定你的 IIS 是否会接受它。

于 2013-01-15T18:19:37.117 回答