TokugawaTakeshi / CrossPlatformOrganizerAppplication

0 stars 0 forks source link

最新の.NETまでの安全な更新 #17

Closed TokugawaTakeshi closed 1 year ago

TokugawaTakeshi commented 1 year ago

最新の.NETでものすごく欲しい機能があって、「required」というキーワードです。 更新に成功したら、大規模のリファクタリングを行います(C#が私にとって新しくて、知識が度々変わり、多数のリファクタリングが避けられません)。

基本的な手順は難しくなく、プロジェクト→プロパティ→ アプリケーション → ターゲットフレームワークになりますね。

Image

然し、Clientの場合これで済まないはずです。

先ずは、ターゲットOSを更新してみました。

Image

「Windows Machine」デバッグを起動してみると、可笑しな事が起きます。

Image

「Windows Machine」に切り替えたはずなのに、下記のエラーの表示の後

Image

勝手に「Mac Catalyst」に切り替えます。

Image

出来たところまでを「@feature/dot_net_updating」にプッシュしました。

西野さんの案内を頼みます。

gummoni commented 1 year ago

ターゲットビルドが自動的にMAC Catalystに変更されるようです。 これは、ターゲットビルドを再設定すれば解決すると思われます。

① MACのプロジェクトバージョンがNET6.0になっていたのでNET7.0に変更 「ソリューションエクスプローラ」→「Client」右クリック「プロジェクトファイルの編集」を選択

Image

②ビルドターゲットの切り替え

Image

TokugawaTakeshi commented 1 year ago

@gummoni

西野さんの説明通り変更を行いました。 残念ながら、未だ稼働していません。

IDEA\Experiments\ExperimentalNativeCSharpApplication\Infrastructure\Elements\Client\obj\Debug\net7.0-windows10.0.19041.0\win10-x64\intermediatexaml\Client.dll' を開いて書き込むことができません -- 'パス 'D:\IntelliJ IDEA\Experiments\ExperimentalNativeCSharpApplication\Infrastructure\Elements\Client\obj\Debug\net7.0-windows10.0.19041.0\win10-x64\intermediatexaml\Client.dll' へのアクセスが拒否されました。

裏側関連の何れかの問題ですね。どうすれば良いでしょう。

内容が少ないですが、変化をプッシュしました

gummoni commented 1 year ago

Visual Studioをアップデートしたらエラーが無くなっていました。 念のためビルド構成を確認の上、再度ビルド&実行してみてください。

Image

TokugawaTakeshi commented 1 year ago

@gummoni

特に何もしなかったのですが、もう一度実行してたら、動き出しました。 よっし、最新の機能を使い全力で進みます。

西野さんの支援、有難う。