C#
【C#エラー】System.BadImageFormatException 間違ったフォーマットのプログラムを読み込もうとしました。
ライブラリ(DLL)を使ったアプリケーションを作成しようとすると、 アプリケーションはブレークモードになっています System.BadImageFormatException: '間違ったフォーマットのプログラムを読み込もうとしました。 ...
【C#エラー】ファイルForm.resxを処理できませんでした。インターネットまたは制限付きゾーン内にあるか、ファイルにWebマークがあるためです。
メールに添付したプログラムをVisual Studioで開き、ビルドをすると以下のようなメッセージが表示されました。 ファイルForm.resxを処理できませんでした。インターネットまたは制限付きゾーン内にあるか、ファイルにWebマークがあ...
【C#】各種メモリの最大値(2GB制限)
最近のPCではOSは64ビットで、搭載メモリも8GBぐらいは普通にあるので、C#のプログラムでもメモリを4GBぐらいは普通に確保できそうですが、実際には2BGぐらいで頭打ちになります。 おそらくメモリサイズ(要素数)を計算するときにint型...
【.NET】C#でSIMDを使った高速演算
私は、.NET Frameworkを使う事が多いのですが、.NET FrameworkからSIMDを使うにはSystem.Numerics.Vectorsクラスを使ってSIMD演算ができるのですが、C言語で使うSIMDとは全く別物で使ってい...
【.NET C# Windows Forms】ユーザーコントロールプロジェクトの作成
.NET 5.0以降の.NETで、.NET Frameworkで作っていたユーザーコントロールライブラリの作成方法を調べてみました。 最終的には下図のように、Formアプリケーション作成時のツールボックスに作成中のUserControlが表...
【NU1201】プロジェクト XXX は XXX と互換性がありません。
あるプロジェクトと、別のライブラリなどのプロジェクトに依存関係(プロジェクトの参照)がある場合、プロジェクトで設定している対象のフレームワークが、参照元のプロジェクトより、参照先のプロジェクトが新しい場合、以下のエラーコードが表示されます。...
【NETSDK1137】Microsoft.NET.Sdk.WindowsDesktop SDKを使用する必要はなくなりました。
対象のフレームワークを .NET Core から .NET 5.0 を指定すると、以下のような警告が表示されます。 コード 説明 NETSDK1137 Microsoft.NET.Sdk.WindowsDesktop SDKを使用する必要は...
.NET 5 正式版が公開されました
2020年11月11日(日本時間)、.NET5の正式版が公開されました!! .NET5は以下のページよりダウンロードできます。 対応のVisual Studio は Visual Studio 2019 Ver.16.8以降でこちらから入手...
.NET Frameworkから.NET5への移植作業(Windows Formsの場合)
.NET Frameworkで作成していたプログラムを.NET5への移植作業方法を手探りしながら調べているのですが、そのメモ状態の情報です。(随時、修正中です。) そもそも、.NET5は従来の.NET Coreの流れを組んでいるため、.NE...
.NET用行列演算クラスライブラリ(行列の積、逆行列、転置行列、擬似逆行列など)
.NETには標準でMatrixクラス(名前空間:System.Drawing.Drawing2D)がありますが、このクラスはアフィン変換用に作られ、3行2列の行列に限定されているため、汎用的な行列演算ができません。 汎用的な行列演算ができる...
【.NET 5 C# WinForms】バージョン情報の設定
プログラムのバージョン情報を指定するのには、.NET Frameworkの時は、プロジェクトのプロパティをクリックし、 表示された画面の アプリケーション→アセンブリ情報 をクリックすると アセンブリ情報のウィンドウが表示され、バージョンを...
【.NET 5 C# WinForms】メニューとメニューイベントの追加
(2021.8.3追記)Visual Studio 2019を更新することにより下図のように従来の.NET Frameworkと同等にメニューを追加できるようになりました。本記事は旧バージョン操作方法となります。 下図は Visual St...
【.NET 5 C# WinForms】新規プロジェクトの作成
.NET5 の Windows Forms のプロジェクトの作成はVisual Studio を起動し、新しいプロジェクトの作成をクリックします。 ※.NET 5.0を使用するには Visual Studio 2019 Ver.16.8以降...
.NET5とVisual Studio2019のダウンロード、インストール
2020.11.10(日本時間で11日の1:00)に.NET 5.0 が公開されました。 .NET 5.0 を使用するためには、Visual Studio 2019のVer.16.8以降が必要になるので、それぞれのダウンロードとインストール...
【C#】ユーザーコントロールが無くなった?
久々にVisual Studio 2015のC#でユーザーコントロールを作ろうとして、新規プロジェクトを作成しようとしたら、ユーザーコントロールのテンプレートが無い!! 以前はテンプレート→Visual C#→Windowsの中にユーザーコ...
【C#】フーリエ変換(FFT, DFT)プログラム
以前、Excelのマクロを使って、データ個数に応じて高速フーリエ変換(FFT)と離散フーリエ変換(DFT)の処理を自動で切り替えるマクロを作成したのですが、Excelではデータ数が多い時など、使いにくい場合もあるので、今度は、C#でフーリエ...