質問: VisualStudio2013で正常にリビルドできたものが、VisualStudio2015で "BC30037 文字が有効ではありません" のエラーになります("・"がエラーになります)。 VisualStudio2013,2015ともに、 メニュー「ファイル」ー「保存オプションの詳細設定」で "Unicode(UTF-8シグネチャ付き) - コードページ65001"に設定されております。 該当の*.vbファイルをメモ帳で"UTF-8"で保存してリビルドもNG、 念のためにプロジェクトファイルに以下のように932を追加してリビルドもNGです。 (https://docs.microsoft.com/ja-jp/archive/blogs/jpvsblog/visual-studio-2015-shift-jis) それぞれの環境は以下の通りです。 【Windows7 VisualStudio2013】 Microsoft Visual Studio Professional 2013 Version 12.0.40629.00 Update 5 Microsoft .NET Framework Version 4.8.03761 【Winodow10 VisualStudio2015】 Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.8.03752 これらのほかに、解決方法をご存じの方はいらっしゃいますでしょうか。
回答: こんにちは。 `・` は Unicode のとあるバージョン間の差分において、カテゴリを修正する破壊的変更が行われた文字です。 C# は Unicode のカテゴリに基づいて利用可能文字セットの判定を行いますが、C# 6.0 に更新される際に、コンパイラが利用する Unicode のバージョンを更新しました。 このため、以前のバージョンでは有効な文字であった `・` は、現バージョンの C# では有効でない文字となるため、コンパイルエラーとなるのです。 以下にも詳しい情報が記述されています。 [雑記] C# ソースコードと Unicode - C# によるプログラミング入門 | ++C++; // 未確認飛行 C 古い VisualStudio を使い続けるか、`・` を除去するようにリファクタリングするかのどちらかしかないと思われます。 今後のことを考えると、除去することを強くおすすめします。