Я использовал глобальный фильтр действий для удаления Accept: application/xml
, когда заголовок User-Agent
содержит «Chrome»:
internal class RemoveXmlForGoogleChromeFilter : IActionFilter
{
public bool AllowMultiple
{
get { return false; }
}
public async Task<HttpResponseMessage> ExecuteActionFilterAsync(
HttpActionContext actionContext,
CancellationToken cancellationToken,
Func<Task<HttpResponseMessage>> continuation)
{
var userAgent = actionContext.Request.Headers.UserAgent.ToString();
if (userAgent.Contains("Chrome"))
{
var acceptHeaders = actionContext.Request.Headers.Accept;
var header =
acceptHeaders.SingleOrDefault(
x => x.MediaType.Contains("application/xml"));
acceptHeaders.Remove(header);
}
return await continuation();
}
}
Кажется, работает.
Хотя это не идеальный способ сделать это, в зависимости от Вашего инструмента сравнения, можно быть в состоянии сказать ему сравнивать отложенную версию с локальной версией (рабочая область). Я использую Вне всякого сравнения, и это позволяет Вам открывать файл для сравнения с. Таким образом от shelveset я делаю сравнивание с Последним, и затем заменяю 'последнее' моей локальной версией рабочей области.
, К сожалению, я только что проверил созданный в инструмент сравнения, и он не предоставляет эту возможность.
Я не думаю, что возможно сравнить отложенную версию с локальной версией в Visual Studio, однако я буду очень счастливо исправлен по вопросу.
Я искал способ сделать это в течение достаточно долгого времени. Интересно, как трудно это должно было бы создать плагин vs.net, чтобы сделать это для Вас.
Это является немного трудоемким, но это делает задание:
Щелчок правой кнопкой любой файл в Проводнике Решения и выборе 'Не откладывает Незаконченные Изменения...' из контекстного меню.
Двойной щелчок соответствующий shelveset в Неотложить диалоговом окне.
Двойной щелчок файл, который Вы хотите сравнить. Это откроет sheleveset версию файла в блокноте.
Сохранили файл где-нибудь на Вашей локальной машине.
Близкий все диалоговые окна.
Щелчок правой кнопкой локальная версия рабочей области Вашего файла в Проводнике Решения и выборе 'Выдерживает сравнение' из контекстного меню.
Изменение путь назначения к тому из файла, который Вы сохранили ранее и нажимаете "OK".
Вот простой хак, который работает:
В двух словах, сохраните копию сохраненной версии, которую вы извлекли с сервера, и просто сделайте ручное сравнение с помощью вашей программы сравнения.