basyura's blog

あしたになったらほんきだす。

Visual Studio 2022 と NarrowIM

Visual Studio 2022

新しい Win11 端末を購入してから放置気味だったのでセットアップを進める。 Visual Studio 2022 をインストール。容量がでかいけど、必要なものを選んで待つだけ。

NarrowIM をアップデート

Eclipse から Visual Studio に移ってから未だに何故ないの?と思っているアウトラインを表示してジャンプする機能を実装したもの。仕事では必須機能で使ってるし、画面共有でメソッドを探してる様子を見ると可哀想にとも思ってしまう。

仕事は年明け早々サポートが切れるバージョンを使っているのだけど、私用では Community の最新版で十分なので対応してみる。

sln を開いて、案内に従って 4.8 に更新。

とりあえずビルドするとエラー。

エラー        "CompareBuildTaskVersion" タスクをアセンブリ
C:\repos\vs\NarrowIM\packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll から読み込めませんでした。
ファイルまたはアセンブリ 'file:///C:\repos\vs\NarrowIM\packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll'、
またはその依存関係の 1 つが読み込めませんでした。
間違ったフォーマットのプログラムを読み込もうとしました。
<UsingTask> 宣言が正しいこと、アセンブリとその依存関係が使用可能であること、
および Microsoft.Build.Framework.ITask を実装するパブリッククラスがタスクに含まれていることを確認してください。  NarrowIM            

NuGet の管理画面を開いてすべてのパッケージを選択して更新。

エラーが出て更新できない。

  • 指定された実行可能タスクの場所 "C:\repos\vs\NarrowIM\packages\Microsoft.VSSDK.BuildTools.15.1.192\tools\VSSDK\bin\VsixUtil.exe" が無効です。
  • 'Microsoft.VSSDK.BuildTools 17.4.2119 制約: Microsoft.VsSDK.CompatibilityAnalyzer (>= 17.4.2119-gb29b628a)' と互換性のある 'Microsoft.VsSDK.CompatibilityAnalyzer' のバージョンが見つかりません。

よくわからんけど PackageReference に移行してみる

再度、NuGet アップデート (数が減った)。

重複してるらしい。

エラー    CS0433  型 'DTE2' が 'EnvDTE80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' と 'Microsoft.VisualStudio.Interop, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' の両方に存在します   NarrowIM    C:\repos\vs\NarrowIM\NarrowIM\Collectors\CollectorBase.cs   39  アクティブ

参照していた EnvDTE シリーズを削除

インストールターゲットを変更 * x86 はだけではダメだった。

無事インストール完了

まとめ

正月はゴロゴロ Youtube 見ていたのでリハビリも兼ねられて面白かった。 Visual Studio のカスタマイズ (フォントとか色とかの設定もろもろ) を始めると時間の消費が激しいので一旦ここまで。