Удалите конфликтующие файлы классов из временных файлов ASP.NET - PullRequest
4 голосов
/ 22 апреля 2010

Файл классов Конфликты в C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ не позволяют мне построить решение. Несмотря на то, что я пытаюсь очистить папку, каждый раз, когда Visual Studio запускает процесс сборки, она переносит файл класса во временную папку с тем же именем папки. Если я перезагружаю машину или оставляю ее на ночь, сборка проекта происходит без ошибок. Есть ли какой-либо способ сказать Visual Studio, чтобы он удалял / игнорировал / чистил какие-нибудь файлы классов, которые могли находиться во временной папке?

Опция чистого решения в VS тоже не работает. Конфликтующий файл класса находится в папке App_Code.

Ответы [ 6 ]

10 голосов
/ 28 сентября 2011

Добавление этого в качестве ответа здесь напрямую: перемещение временного местоположения для более легкой очистки или события перед сборкой

<system.web>

   <compilation tempDirectory="d:\TempASP.NETFiles\">

      ...

   </compilation>

</system.web>

Источник был таким ответом, который привел к этому: http://blog.cwa.me.uk/2007/10/15/relocating-temporary-aspnet-files/

5 голосов
/ 22 апреля 2010

Очистить, закрыть все экземпляры VS, удалить временные файлы, очистить корзину, выбросить щепотку соли через левое плечо. запустить VS и восстановить все.

у меня работает в нечетные моменты, это случается

0 голосов
/ 27 марта 2018

Я столкнулся с подобной проблемой в моем проекте. Файлы сталкивались между файлами, имеющими одно и то же имя, из текущего проекта и другого проекта. Я решил эту проблему, удалив файлы из каталога bin моего проекта, в зависимости от того, что мне не нужно. (Тем не менее, если проблема не будет решена, удалите ненужные файлы и временные файлы из папок «Debug» и «Release».). В моем случае это сработало на 100%.

0 голосов
/ 22 апреля 2010

Я думаю, у вас есть два одинаковых имени класса: одно в вашем APP_Code, а другое - в качестве имени пользовательского элемента управления или страницы.

0 голосов
/ 22 апреля 2010

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

0 голосов
/ 22 апреля 2010

Убедитесь, что вы не скомпилировали файл DLL и не скомпилировали равный класс в проекте.

...