ASP.Net cannot create/shadow copy

限于喜欢 提交于 2019-11-30 04:41:07
daxsorbito

The following workarounds come from this now defunct connect issue:

  • add <hostingEnvironment shadowCopyBinAssemblies="false" /> to the <system.web> section of your web.config file.
  • Restart Cassini when you get the problem
  • If you get the error, stop the debugger, right click the solution and "clean solution". Hit F5 to restart debugger. This is really annoying as it has >50% fail rate for me and you would think that there should not be a manual option to CLEAN SOLUTION! This $1200 POS application should clean it for you automatically!
  • Here's another workaround that may be more appealing to some, courtesy of Gary Farr (http://blogs.claritycon.com/blogs/gary_farr/archive/2007/03/09/2888.aspx).
  • Add the following to your pre-build events:

    IF EXIST $(TargetPath).LOCKED (del $(TargetPath).LOCKED) ELSE (IF EXIST $(TargetPath) (move $(TargetPath) $(TargetPath).LOCKED))

  • A workaround that does the job for me is instead of using "Build" use "Build Solution"

  • After a successful build, I count to ten, then I refresh my webform.
  • I have found that by re-registering ASP.NET against IIS the problem "goes away" - I haven't had the problem since. You will need to run the following on the command line:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i. This more than likely won't work for everyone - it's a complex problem.
  • restart VS.
  • When Cleaning the solution, a few warnings were issued about files that could not be deleted. These files had their read-only property set. After setting the property of these files to read/write, the problem was solved.
  • Restart IIS

EDIT: Items retrieved from an old version of the page (courtesy of archive.org).

Wait somewhere between 10-30 seconds and hit refresh. For some reason this always works for me.

Just restart Visual studio, that worked for me.

Open your project properties, open the Web tab and make sure the Enable Edit and Continue option is not checked.

In my situation only iisreset worked.

I was getting this issue frequently when working with an imported DLL which we created.

Attempts to stop is happening failed, and even introduced different problems, but whenever it occurred I would just do a rebuild solution and the problem would immediately disappear for that build.

Also, I haven't seen the problem since working on Visual Studio 2002. 2008 does not have this issue that I know of, neither does 2005. Are you using an older VS?

GO to the design mode and then right click and hit view in browser, the issue will go away Anil Madan

batman

Add these lines in the pre-build event command line, which basically unlocks the DLL within Visual Studio:

 IF EXIST $(TargetPath).LOCKED  (del $(TargetPath).LOCKED)
  ELSE (IF EXIST $(TargetPath) (move $(TargetPath) $(TargetPath).LOCKED))

Re-compile and your unable to copy DLL error will not occur.

If you use Entity Framework:

Error Message: "Cannot create/shadow copy '' when that file already exists."

Solution: "Wait a few seconds and refresh the page."

For more information please visit: Advanced Entity Framework 6 Scenarios for an MVC 5 Web Application (12 of 12)

I was getting the same issue, by placing this code in a web.config worked for me.

<hostingEnvironment shadowCopyBinAssemblies="false" />

You just Refresh (F5) your page.

Clean and build it again. It help me and it often worked for me

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!