VS2010 хочет опубликовать несуществующий файл. Как мне его изменить

#visual-studio-2010 #publishing

#visual-studio-2010 #публикация

Вопрос:

Я испортил свое решение для веб-приложений в VS2010, Visual SVN не вернул меня к предыдущей версии, поэтому я проверил другую копию в другом каталоге. Теперь я внес изменения, и все в порядке. Однако теперь VS2010 Publish терпит неудачу с:-

Ошибка 4 Не удалось скопировать файл assetmanagerassetmanager.asp в objReleasePackagePackageTmpassetmanagerassetmanager.asp. Не удалось найти файл ‘assetmanager assetmanager.asp’. 0 0 AdminSite

Я почти уверен, что никогда не было файла assetmanager assetmanager.asp. Сайт представляет собой .NET 4.0 VB.

Теперь я полностью застрял. Кто-нибудь может дать мне подсказку, как это исправить. Я даже не знаю, откуда он получает эту информацию.

Приветствия

Комментарии:

1. Если вы посмотрите на .vbproj файл, есть ли там ссылка на отсутствующий assetmanager.asp файл?

2. Никогда не использовал Visual SVN, но у большинства клиентов SVN будет опция очистки. Вы пробовали это? Также у вас больше шансов получить ответ, если вы примете правильные ответы …. 27% не очень хорошо.

3. Извините, что вы имеете в виду? «Кроме того, у вас больше шансов получить ответ, если вы примете правильные ответы … 27% — это не очень хорошо».

Ответ №1:

Вы видите файл в проекте? Если это так, щелкните правой кнопкой мыши и попросите его удалить «призрачный» файл из проекта. Как только вы это сделаете, я попытаюсь опубликовать снова.

Если проект не отображается, вы можете создать поддельный файл с тем же именем (просто поместите туда текст, чтобы размер не был 0 КБ) и в том же месте, что и другие файлы asp. Убедитесь, что выбран параметр «показывать скрытые файлы», и добавьте его в проект, а затем быстро удалите. Это существенно исправило бы повреждение VS, думая, что файл существует.

Комментарии:

1. Боюсь, это не сработало. Я создал файл asp в нужном месте, опубликовать все равно не удалось. Я удалил файл, публикация снова не удалась. Я даже пытался удалить Admin. Publish.xml но это не имело никакого значения (теперь он был воссоздан). Я просто не знаю, откуда он получает информацию. Я предполагаю, что это происходит потому, что в репозитории было какое-то решение или файл проекта.

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

Ответ №2:

Обнаружил эту проблему и смог ее решить:

  1. Найдите ваш файл .csproj
  2. Откройте его в Блокноте и выполните поиск по имени файла, нарушающего
  3. Удалите тег из вашего .csproj (обязательно удалите инкапсулирующие зависимости), сохраните и закройте
  4. Перезагрузите свой проект и вуаля!