前提・実現したいこと
.Net5にてWebAPI(C#)を作成し、VB.net(.NEt5)のクラスライブラリの
プロジェクトを追加し使用したいと思っています。
発生している問題・エラーメッセージ
VB.net内で使用するリテラル(日本語)がすべて文字化けします
VisualStuido2019にて作成していますが
Debugの場合問題なく動作しReleaseの場合文字化けが発生します。
{ "date": "2021-11-05T09:06:53.0394537+00:00", "temperatureC": 19, "temperatureF": 66, "summary": "����������" },
該当のソースコード
WebAPI側 (新規作成で作成されるテンプレートを少し修正)
C#
1 [HttpGet] 2 public IEnumerable<WeatherForecast> Get() 3 { 4 var rng = new Random(); 5 var ob = new ClassLibrary1.Class1(); 6 var aaa = ob.GetString(); 7 return Enumerable.Range(1, 5).Select(index => new WeatherForecast 8 { 9 Date = DateTime.Now.AddDays(index), 10 TemperatureC = rng.Next(-20, 55), 11 Summary = aaa 12 }) 13 .ToArray(); 14 }
DLL側
VB.net
1Public Class Class1 2 Public Function GetString() As String 3 Dim strs As String = "あああああ" 4 Return strs 5 End Function 6 7End Class
試したこと
DockerDestopを使用、またDebugコンパイルにてイメージを
作成し、実行させても文字化け。
VisualStudio2019にてDebugにて実行した場合文字化けしない
.netCore3 で行っても文字化けする
Dockerを使用しないのであれば文字化けしない
(全く同じコードでテスト)
補足情報(FW/ツールのバージョンなど)
VisualStudio2019 + .net5
サンプルは「プロジェクトの新規作成」->「aSP.NET Core Web API」
にて作成
回答1件
あなたの回答
tips
プレビュー