остановить app_offline.htm от создания и удаления при каждой сборке? - PullRequest
8 голосов
/ 19 февраля 2009

У меня есть решение с 2 проектами в Visual Studio 2008 SP1, .NET Framework 3.5 SP1.

  • веб-сайт ASP.
  • проект библиотеки классов (dll).

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

Теперь, каждый раз, когда я изменяю что-либо в библиотеке классов и собираю его, Visual Studio создает файл с именем app_offline.htm, а затем удаляет его (отправляет в корзину).

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

Теперь я знаю причину проблемы, но пока не знаю, как ее исправить. Если вы раньше не слышали о app_offline.htm, вот статья ScottGu о app_offline .:

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

Ответы [ 7 ]

3 голосов
/ 19 февраля 2009

Этот файл не попадает в корзину для меня. Возможно, у вас установлены некоторые драконовские утилиты, которые делают это? Многие антивирусные инструменты и наборы системных утилит использовались для этого еще в 2000 году, но у меня нет опыта работы с более поздними версиями.

Обновление: вы можете использовать Монитор процессов , чтобы узнать, какой процесс перемещает этот файл в корзину.

2 голосов
/ 20 февраля 2009

[Отказ от ответственности: я добавляю ответ, во-первых, потому что я надеюсь, что этот вопрос увидит больше людей (я признаю это), а во-вторых, потому что у меня нет ограничения на количество символов в ответе, как это было предложено для комментария.]

Я последовал предложению Сандера и использовал Process Monitor, чтобы отслеживать, какой процесс перемещает этот файл в корзину.

Это действительно был devenv.exe.

Существует несколько событий, в которых выполняются такие операции, как: QueryDirectory, QueryOpen, CreateFile и CloseFile. И devenv.exe - единственный процесс, который имеет какое-либо отношение к app_offline.htm

Тем не менее ... Как я могу заставить Visual Studio прекратить заполнять мою корзину? (путь, Дэн, поставив вопрос в «ответе» (:)

1 голос
/ 17 июля 2010

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

Windows XP Pro, VS2008, SourceGear (Система управления источником).

Всякий раз, когда я выполняю проверку, файл app_offline.htm мгновенно создается и удаляется в / из корневой папки. Система управления исходным кодом использует SQL Enterprise, поэтому я не уверен, что это связано с некоторыми ссылками из сообщений, которые люди делают о SQL Express.

Опять же, до сих пор не знаю, как это остановить, но, возможно, это поможет другим понять, как / когда файл создается и удаляется.

1 голос
/ 24 марта 2009

Я начал видеть ту же проблему вскоре после того, как у нас возникла проблема с сервером VSTS. Сервер VSTS отключился на один день, поэтому мне пришлось открыть решение в автономном режиме. После того, как сервер VSTS вернулся в рабочее состояние, мне пришлось заново открыть решение под управлением исходного кода, и файлы app_offline.htm начинают появляться без остановки каждый раз, когда я перекомпилирую свои веб-проекты.

Это действительно раздражает!

0 голосов
/ 26 сентября 2014

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

Ответ здесь с другим возможным обходным путем здесь .

0 голосов
/ 07 января 2010

Это все, что я мог найти по этому вопросу. К сожалению, это также предположение.

http://petermcg.wordpress.com/2008/05/12/silverlight-app-offline/

0 голосов
/ 24 марта 2009

Используйте проекты веб-приложений, а не шаблоны веб-сайтов, которые предназначены для «чайников». :)

...