Я конвертирую VS Addin в VS Package.
У меня есть этот код в моем классе пакета VSIX (который является производным от Microsoft.VisualStudio.Shell.Package)
protected override void Initialize() {
base.Initialize();
var dte = this.GetService<DTE>() as DTE2;
if(dte != null) {
var x = dte.MainWindow;
Однако вызов dte.MainWindow
в этом контексте вызывает NullReferenceException
.
Тогда что-то инициализировать нельзя. Когда тогда мне следует позвонить dte.MainWindow
?
В VS Addin это работало, когда dte.MainWindow
был вызван из public void OnStartupComplete(ref Array custom) {
в типе Connect
Addin.