Nano Hash - криптовалюты, майнинг, программирование

Не удается выполнить Git Diff CSHTML-файлов в Visual Studio 2015

Я использую Visual Studio 2015 с ASP .Net MVC 6 в Windows 10. Насколько я могу судить, все обновлено, но в последнее время я ничего не менял, насколько мне известно. За последние пару дней Visual Studio перестала позволять мне сравнивать текущую версию файла *.cshtml, чтобы увидеть, какие изменения я внес. Это работает для всех других типов файлов, которые я пробовал, только с этими возникают проблемы.

Я получаю сообщение об ошибке «Не удалось запустить настроенный инструмент сравнения». Я видел пару других сообщений (например, этот: Visual Studio 2015 с использованием Git не может сравнивать файлы и Провайдеру Microsoft Git и Visual Studio 2012 не удалось запустить настроенный инструмент сравнения), но они, похоже, говорят о более общей проблеме невозможности сравнения, а это не то, о чем я м видя. Это почти как если бы git (или VS?) решил выбрать только этот тип файла, который ему не нравится.

Я попытался создать новый проект ASP .Net с новым репозиторием git, и он видит ту же проблему, и проблема исчезает, если я переименую файл .cshtml, чтобы дать ему другое расширение. Я просмотрел файл .gitattributes, но ничего не увидел, хотя, если честно, я не очень понимаю, как работает git, кроме основного «вот как вы управляете им, когда он работает». Я также безуспешно пытался удалить и переустановить все, что связано с git, что я могу найти на своем ПК.

У кого какие мысли, что я мог сломать?

Обновление: я только что нашел это https://github.com/aspnet/Tooling/issues/293, что предполагает, что это может быть связано с обновлением ASP .Net. Думаю, мне, вероятно, придется подождать и посмотреть.


Ответы:


1

Очистка кеша MEF, по-видимому, также решает эту проблему. Закройте IDE и удалите содержимое этого каталога:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Очистить кэш компонентов MEF (открыть коллекцию VSIX), вероятно, сделает тоже трюк.

Вероятно, связано с https://stackoverflow.com/a/32376450/1154135

07.12.2015
  • Этот ответ сработал. У меня была такая же проблема через год после этого поста. Я закрыл VS и удалил папку ComponentModelCache, и все снова заработало. Спасибо. 31.12.2016
  • Это помогло мне. C:\Users\‹имя пользователя›\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache 04.08.2017

  • 2

    Оказалось, что это связано с проблемой нового инструментария ASP .Net. У них, по-видимому, есть исправление, которое нужно развернуть, но до тех пор есть обходной путь:

    На панели параметров перейдите в «Параметры» -> «Текстовый редактор» -> «HTML» -> «Дополнительно». Установите для полезных расширений идентификатора значение False.

    Это соответствует https://github.com/aspnet/Tooling/issues/293#issuecomment-161382206

    12.12.2015

    3

    Проверьте свой файл .gitignore на наличие ссылок на файлы .cshtml. Доллары за пончики, что что-то вроде *.cshtml находится в этом конкретном репо. Можете ли вы запустить diff в git вне VS?

    27.11.2015
  • Ничего не видно в файле .gitignore, и это не просто влияет на это репо (отредактирует вопрос, чтобы уточнить это). Файлы регистрируются нормально, просто не будут отличаться. TortoiseGit и командная строка git diff работают нормально. 28.11.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..