Вы хотите использовать %d
или %i
для целых чисел. %@
используется для объектов.
стоит отметить, тем не менее, что следующий код выполнит ту же задачу и намного более ясен.
label.intValue = count;
У меня есть макрос именно для этой цели. В меню инструментов откройте Macros -> Macros IDE. На левой панели дважды щелкните MyModule (или создайте новый модуль) и вставьте этот код:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module MyModule
Sub AttachToIIS()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(2) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("T-SQL")
dbgeng(1) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = _
dbg2.GetProcesses(trans, Environment.MachineName).Item("w3wp.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Затем вы можете отредактировать сочетания клавиш и установить для него новую комбинацию; Я использую Ctrl + Shift + A. Команда для вызова будет Macros.MyMacros.MyModule.AttachToIIS
.
EDITED: изменено "COMPUTERNAME" на Environment.MachineName
.
Вы должны иметь возможность отлаживать IIS так же, как если бы вы использовали веб-сервер Visual Studio (Cassini):
Если вы работаете в Vista или новее с включенным UAC, вам нужно будет запустить Visual Studio от имени администратора, чтобы это работало. Щелкните правой кнопкой мыши ярлык Visual Studio и выберите Запуск от имени администратора ... . Примите приглашение повысить привилегии.
Отладка-> Присоединить к процессу
Начните вводить имя процесса «w3wp», и он сразу же найдет его в списке.
Вы можете написать макрос и назначить его кнопке панели инструментов.