Вы можете написать собственный канал для этой цели. Реализуйте ITelemetryChannel
и используйте его метод Send для записи телеметрии на локальный диск.
class FileChannel : ITelemetryChannel
{
public MyChannel()
{
}
public bool? DeveloperMode { get; set; }
public string EndpointAddress { get; set; }
public void Dispose()
{
}
public void Flush()
{
}
public void Send(ITelemetry item)
{
// logic to write item to file..
}
}
Это не походит на абсолютно неблагоразумный объем памяти, когда у Вас есть 50 проектов, они должны действительно все быть в том же решении? Если так, Вы не можете только получить больше памяти? В то время как могут быть способы уменьшиться, использование памяти R# (отключите его анализ кода?) Я подозреваю, что это не будет иметь так большого значения. Я подозреваю в конце, необходимо будет признать, что современный IDE со значительным решением требует мощной машины.
650 МБ + не является ненормальным, у меня есть решение с 15 проектами и файлами 1 КБ, а VS + ReSharper использует 500 МБ (только ReSharper использовать 153mb)
Попробуйте, чтобы показать, сколько памяти использует ReSharper ReSharper -> Параметры -> Общие -> Показать использование управляемой памяти в строке состояния