ASP.Net не может создать / теневую копию - PullRequest
41 голосов
/ 17 июня 2009

Я неоднократно получаю эту ошибку при разработке приложений ASP.Net:

  Cannot create/shadow copy 'XXXXX' when that file already exists

Где XXXXX - это случайная DLL. Обычно библиотека DLL является одной из библиотек Microsoft Enterprise Library, но она варьируется.

Это действительно случайно, и это очень расстраивает. Я буду часами без получения ошибки, а затем получаю эту ошибку каждые 10-20 минут.

Я видел несколько решений. Например, этот вопрос . Я попытался использовать опцию «Чистое решение» и просто перезапустил свой локальный IIS. Однако это все еще происходит с той же случайной, но постоянной частотой.

Я также видел, как многие люди упоминали об использовании этой опции в файле конфигурации:

<hostingEnvironment shadowCopyBinAssemblies="false" />

Однако другие упоминали, что это проблематично, и его определенно не следует использовать в производстве.

Итак, я должен просто сдаться и попробовать опцию shadowCopyBinAssemblies? (И убедитесь, что вы не скопировали это изменение в другие среды.) Я единственный, кто часто сталкивается с этой проблемой?

Примечание: Я использую Visual Studio 2008.

Ответы [ 12 ]

0 голосов
/ 06 февраля 2013

Перейдите в режим дизайна, а затем щелкните правой кнопкой мыши и нажмите кнопку просмотра в браузере, проблема исчезнет Анил Мадан

0 голосов
/ 18 июня 2009

У меня часто возникала эта проблема при работе с импортированной DLL, которую мы создали.

Попытки остановить происходящее не увенчались успехом и даже привели к возникновению других проблем, но всякий раз, когда это происходило, я просто делал решение по перестройке, и проблема немедленно исчезала для этой сборки.

Кроме того, я не видел проблемы с тех пор, как работал над Visual Studio 2002. В 2008 году у меня нет этой проблемы, о которой я знаю, равно как и у 2005. Вы используете более старую VS?

...