Я планировал построить пакет, который облегчит разработчикам в моей компании. Например, он может искать отсутствующую таблицу через «неверный объект». Как мне создать для этого VSIX? Это мое до сих пор кодирование: < /p>
_dte = (DTE2)await GetServiceAsync(typeof(SDTE));
Assumes.Present(_dte);
_debuggerEvents = _dte.Events.DebuggerEvents;
_debuggerEvents.OnExceptionThrown += DebuggerEvents_OnExceptionThrown;
private void DebuggerEvents_OnExceptionThrown(
string ExceptionType,
string Name,
int Code,
string Description,
ref dbgExceptionAction ExceptionAction)
{
ThreadHelper.ThrowIfNotOnUIThread();
System.Diagnostics.Debug.WriteLine($"[VSIX] Exception: {ExceptionType} - {Description}");
try
{
var thread = _dte.Debugger.CurrentThread;
foreach (StackFrame frame in thread.StackFrames)
{
if (frame is EnvDTE90a.StackFrame2 frame2)
{
string file = frame2.FileName;
int line = (int)frame2.LineNumber;
if (!string.IsNullOrEmpty(file))
{
System.Diagnostics.Debug.WriteLine($"[VSIX] Location: {file}:{line}");
break;
}
}
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("[VSIX] Failed to resolve stack frame: " + ex.Message);
}
}
< /code>
Я вызвал элемент меню в тестовом окне Visual Studio, но напрасным. Другой проект, который я сделал, в котором используется код "SvstableManager". Но это не известно в моем проекте C#. Я установил < /p>
[*] microsoft.visualstudio.sdk microsoft.visualstudio.shell.15.0 < /li>
/>microsoft.visualstudio.shell.interop
< /ul>
Но еще. < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ime-errors
Пакет VSIX для обработки Visual Studio 2022 C# Ошибки времени выполнения. ⇐ C#
Место общения программистов C#
1758198771
Anonymous
Я планировал построить пакет, который облегчит разработчикам в моей компании. Например, он может искать отсутствующую таблицу через «неверный объект». Как мне создать для этого VSIX? Это мое до сих пор кодирование: < /p>
_dte = (DTE2)await GetServiceAsync(typeof(SDTE));
Assumes.Present(_dte);
_debuggerEvents = _dte.Events.DebuggerEvents;
_debuggerEvents.OnExceptionThrown += DebuggerEvents_OnExceptionThrown;
private void DebuggerEvents_OnExceptionThrown(
string ExceptionType,
string Name,
int Code,
string Description,
ref dbgExceptionAction ExceptionAction)
{
ThreadHelper.ThrowIfNotOnUIThread();
System.Diagnostics.Debug.WriteLine($"[VSIX] Exception: {ExceptionType} - {Description}");
try
{
var thread = _dte.Debugger.CurrentThread;
foreach (StackFrame frame in thread.StackFrames)
{
if (frame is EnvDTE90a.StackFrame2 frame2)
{
string file = frame2.FileName;
int line = (int)frame2.LineNumber;
if (!string.IsNullOrEmpty(file))
{
System.Diagnostics.Debug.WriteLine($"[VSIX] Location: {file}:{line}");
break;
}
}
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("[VSIX] Failed to resolve stack frame: " + ex.Message);
}
}
< /code>
Я вызвал элемент меню в тестовом окне Visual Studio, но напрасным. Другой проект, который я сделал, в котором используется код "SvstableManager". Но это не известно в моем проекте C#. Я установил < /p>
[*] microsoft.visualstudio.sdk microsoft.visualstudio.shell.15.0 < /li>
/>microsoft.visualstudio.shell.interop
< /ul>
Но еще. < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79768314/vsix-package-to-handle-visual-studio-2022-c-sharp-runtime-errors[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия