Публикация ASP.NET пытается копировать несуществующий файл

Я пытаюсь опубликовать проект ASP.NET в VS2010, и получаю следующую ошибку:

Ошибка копирования файла bin\CKFinder.pdb в obj\Release\Package\PackageTmp\bin\CKFinder.pdb. Не удалось найти файл 'bin\CKFinder.pdb'.

Я попытался использовать пробную версию CKFinder (с CKEditor), но я поддержал ее. Я удалил все ссылки на CKFinder, включая папки и ссылки - или так я думал.

Я пробовал посмотреть эту ошибку и пришел пустым. Это расстраивает.

Почему эта ошибка возникает? Идеи?

Спасибо заранее.,.

Ответы

Ответ 1

Обновление: я зашел в Project → Package/Publish Settings и нажал кнопку "Исключить сгенерированные символы отладки". Проект начал публиковать без каких-либо проблем.

Обновление №2 (вероятно, это лучший ответ): я попытался опубликовать как debug вместо release (да, я хотел сохранить функции отладки в этой конкретной версии), и ошибка снова возникла. Оказалось, что я не исключил CKfinder.dll из проекта. Как только я это сделал, он бежал без проблем.

Ответ 2

Я тоже столкнулся с этой проблемой. При попытке опубликовать MVCForum 1.7 я получил следующую ошибку:

Не удалось скопировать файл App_Data\NuGetBackup\Hello.txt в obj\Release\Package\PackageTmp\App_Data\NuGetBackup\Hello.txt. Не удалось найти файл 'App_Data\NuGetBackup\Hello.txt'.

Комментарий Франсуа Бретона помог мне достичь решения.

Это просто:

Откройте файл .csproj в текстовом редакторе (Блокнот, Notepad++). Visual Studio откроет его как проект.

Нажмите Ctrl + F и найдите файл проблемы. В моем случае файл был "Hello.txt" без запятых.

Под <ItemGroup> он находился:

<ItemGroup>
<Content Include="App_Data\NuGetBackup\Hello.txt" />
<Content Include="Content\admin\Admin.css">
    <DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.

Я удалил <Content Include="App_Data\NuGetBackup\Hello.txt"/> и вуаля! Visual Studio позволил мне просмотреть перед публикацией!

Это закончится так:

<ItemGroup>
<Content Include="Content\admin\Admin.css">
    <DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.

Ответ 3

Я просто удалил желтый отмеченный файл из моего визуального студийного решения, и он очень сильно работал у меня, потому что файлы были добавлены и удалены много раз из папок, но не удаляется из проекта VS.

Ответ 4

У меня столкнулась с той же проблемой, я просто щелкнул все файлы и удалил файлы с восклицательным знаком. Надеюсь, это поможет кому-то.

Ответ 5

Щелкните правой кнопкой мыши по вашему проекту => unload project => снова щелкните правой кнопкой мыши по вновь загруженному проекту => edit 'myProject.csproj' => Найдите поврежденные файлы (CTRL + F) и удалите.

Если ошибка снова появляется в том же родительском каталоге, но теперь под другим именем файла, возможно, пользователь ошибочно включил файл в проект (как я). Все файлы в каталоге нарушителя могут быть удалены. Это должно решить проблему.

Ответ 6

Я по ошибке включил папку obj в Visual Studio Project. Исключение папки Obj из проекта исправило мою проблему

Ответ 7

Проверка папки bin добавлена в vs explorer. Если это было там, то исключить из проекта и проверить. Это сработало для меня.

Ответ 8

В моем случае я получил похожую ошибку, но с файлами .cshtml такими как это:

копирование в Views\Home\About.cshtml в obj\Release\Package\PackageTmp\Views\Home\About.cshtml не удалось. Не удалось найти файл 'Views\Home\About.cshtml'

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

Элемент About.cshtml не существует в каталоге проекта. Возможно, он был перемещен, переименован или удален.

enter image description here

Удаление файлов из Solution решило это для меня.