2013-09-19 6 views
1

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

я использую CSSFriendly, с папкой App_Browsers и файлом CSSFriendlyAdapters.browser в нем.

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

Чтобы исправить это, я должен помнить, что нужно прикоснуться к CSSFriendlyAdapters.browser (я обычно вставляю или удаляю пустую строку) перед созданием. Если я не смогу этого сделать, то такая же проблема.

Я искал везде решение. Веб-приложение настроено на компиляцию с .net 4.0, у меня нет файла App_Browsers.dll или файла __browserCapabilitiesCompiler.compile в папке bin.

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

Я собирался написать командный файл, который касается файла CSSFriendlyAdapters.browser в качестве операции предварительной сборки, но мне трудно помочь кому-то здесь.

Update:
решаемые писать пакетный файл. Сначала это работало, но через несколько месяцев этого уже недостаточно, я должен перезапустить IIS после каждого компиляции.

(я также заметил, что App_Browsers.dll и __browserCapabilitiesCompiler.compiled * файлы действительно генерируются, но они копируются в директорию asp.net временную вместо моей папке Bin).

ответ

3

Я знаю, что это поздний ответ, но в последнее время мне очень нелегко было решить эту проблему. Единственное, что помогло мне, - удалить файл компиляции с предварительно скомпилированным браузером из GAC, используя команду aspnet_regbrowsers.exe -u, расположенную в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319. Только после того, как я сделал это, файлы определения .browser в папке app_browsers моего сайта были правильно распознаны. Я установил исправление, предоставленное Microsoft для этой проблемы, и это не помогло. И я хочу, чтобы было ясно, что копирование новых файлов браузера в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Browsers, чтобы сделать общесистемное обновление и запустить команду aspnet_regbrowsers, привело к ошибке («Элемент браузера или шлюза с идентификатором« IE »не может быть найден»). Таким образом, удаление того, что уже есть в GAC, по-видимому, заставило мой сайт использовать свои собственные файлы определения браузера, и после этого все работало правильно. Я действительно не знаю, есть ли какие-либо негативные последствия этого подхода, но пока все хорошо.

+0

Попытка этой команды получить «1002: сборка возможностей браузера в настоящее время не установлена». Через некоторое время я снова работаю над тем же проектом, и теперь по какой-то причине даже событие предварительной сборки, затрагивающее файлы, больше не работает. Каждый раз удаляется каталог temp. –

Смежные вопросы