VS2019の記事一覧

2020/06/01

【覚書】VS2019でネットワーク系のプログラムを作成する時のおまじない

SSLが必要なサイトにアクセスする可能性があるプログラムでは、TLS1.2に対応させる必要がある。

もう面倒なので、テンプレートに入れ込もうかと思うくらいに必須な内容になっている。

            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

おまじないとして、Program.cs の先頭にでも記述しておけば問題はないだろう。

2020/05/21

【VS2019】16.6.0

2020/05/13 に、VS2019の最新バージョン16.6.0がリリースされていた。

変更内容は、リリースノートを見た方が早いだろう。

地味にバージョンアップが行われているのだが、気が付いたときには更新を行っておいた方がいいだろう。

インテリセンスとかの修正が入っているのが地味に嬉しい。

複数で行う時には、バージョンを合わせた方がいいのだろうな。アセンブリまで更新されているし、通常使う物か検証していないからわからないけど、合わせないと何が発生するかわからないですからね。

開発プログラムのほうにも書いておいた方がいいかな?

VS2019のバージョン情報を埋め込んでおけば、ソースを展開した時に困らないからな。

2020/04/21

【バージョンアップ】サイトの更新

各種ドメイン。

https://dotnet.jp/

https://hyperion.biz/

https://mnabe.net/

https://nfox.biz/

の、PHPのバージョンを設定できる最新版に変更しました。同時、MySQLを5.5から5.7に変更しました。

まさか、一日掛かりの作業になるとは思わなかった。

問題は、MySQL5.5 で作っていた一部のデータが5.7に移行すると文字化けしてしまったのだ。最初は、PHPのバージョンの問題だと思って、バージョンを元に戻しても改善しなかった。問題の切り分けを行っていたら、どうやら5.5の時に挿入していたプログラム側に問題があったようだ。VS2010で作っていたプログラムで、フォームの内容をPHPにPOSTで送って、PHPからデータを挿入するだけのものだった。

ここで、文字コードがEUCになっていたのだ。

しかし、DBはUTF8で作られていて、データも問題なく表示できていた。個人的に使っているデータなので、気にしないで使っていた。移行ツールが文字コードを厳密に判定していたようで、何をどうやっても文字化けしてしまったのだ。

解決策を考えること15分。

5.5のデータを一度HTMLに表示させれば、文字化けすることなく表示できる。MySQL5.5(文字化けデータ・・約12万件)→ 一件一件 CSVに変換するPHPのプログラムを作成 → VS2019でWeb情報を取得する → MySQL5.7に文字化けすることなく挿入できるPHPのプログラムを作成 → 挿入した元のMySQL5.5のデータに参照したフラグを付ける。

このプログラムを延々と回した。サーバに負荷がかからないようにしながら状況を注視しながら・・・。

先ほどやっと終わった。

”軽い気持ちで始めた”バージョンアップだったが、大変な目にあってしまった。

そのせいで今日アップ予定の”異世界の物流は俺に任せろ”の【第八章 リップル子爵とアデヴィト帝国】第十六話 ユーラットに寄り道 の公開が2時間遅れてしまった。

広告

2020/03/28

【戯言】VS2015→VS2019

メインで利用する開発ツールを変更するのはいつも手間取るのだが、VS2015→VS2019は思った以上に簡単だった。

まず、.NET Framework が大きく変わっていないのが変更が少なくて済んだ理由だろう。

古い技術で作っている物は若干の手直しが必要になりそうだが、昔のソースは、昔のVSでメンテナンスを行うので問題にはならない。

新しい環境で動かす必要がある場合のみ開発環境を変更する方向性にした。

仕事で作った物は変更の必要がないのでそのままにして、趣味で作っている物やソフトライブラリに登録している物はVS2019でリビルドして提供する。

Story Editor関連はVS2019に変更する。まだ動作確認をしている最中だが問題はなさそうだ。.NET Framework のバージョンも変えていないので当然問題は出ないと思うが、今後を考えると変えたほうが良いかも知れない。町売りのWindows10が入ったパソコンの初期バージョンに合わせようと思っている。下位バージョンでも問題はないとは思う。選択肢はそれほど多くはないので、少し調べながらデフォルトバージョンを選んでいこうと思う。最新バージョンには間違ってもしない。