[解決済み] Windowsイベントログで参照される「フレームワークのバージョン」とは何ですか?
質問内容
C#アプリケーションのクラッシュをデバッグしています。クラッシュは、外部のネイティブDLLへの呼び出しで発生しています。
Windowsイベントログには、以下のレポートが含まれています。私が対象としているのは .NET 4.5 (Visual Studioの場合)、ターゲットPCには .NET 4.5.2 がインストールされています。
質問ですが、なぜ Framework Version は v4.0.30319 ? これは、アプリケーションが間違った.NETフレームワークの下で実行されているように私には見えます。
Application: XXXXXXX.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
at XXXXXXX.SVcamApi+NativeMethods.SVInterfaceGetDeviceId_64(Void*, UInt32, SByte*, UInt32*)
at XXXXXXX.SVcamApi+NativeMethods.SVInterfaceGetDeviceId_64(Void*, UInt32, SByte*, UInt32*)
at XXXXXXX.SVcamApi.SVS_InterfaceGetDeviceId(IntPtr, UInt32, System.String ByRef, UInt32 ByRef)
at XXXXXXX.XXXXXXX+Cameracontainer.deviceDiscovery()
at XXXXXXX.XXXXXXX.buttonDiscover_Click(System.Object, System.EventArgs)
at XXXXXXX.XXXXXXX.DiscoverAndConnect()
at XXXXXXX.XXXXXXX..ctor()
at XXXXXXX.Program.Main()
Raymondcc .NET Detector ユーティリティを使用して、4.5.2がインストールされていることを確認しました。 https://www.raymond.cc/blog/how-to-check-what-version-of-microsoft-net-framework-is-installed-in-computer/
驚いたことに、.NET Detectorは4.0がインストールされていないことを示し、2、3、3.5、4.5.2がインストールされていると表示します。
解決するには?
あなたが見ているのは、CLRのバージョン、つまり 共通言語ランタイム . 4.0以降のすべての.NETバージョンは、バージョン4.0.30319のCLRで実行されるので、.NET 4.5.2アプリケーションであってもこの数字が表示されるのは普通です。
フレームワークによってclrのバージョンは変わりますが、その違いがさらにバージョン番号に反映されるだけです。例えば、.NET 4.0はCLR 4.0.30319.0から4.0.30319.17000、.NET 4.5はCLR 4.0.30319.17001から4.0.3019.18400で実行するなどです( ソース )
関連
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] MemoryStreamから文字列を取得する方法は?
-
[解決済み】IIS 7 アプリケーションプールで .net Framework 4.5 バージョンを設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
-
[解決済み] データテーブルの並べ替え
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] csilogfileは何のためにあるのですか?
-
[解決済み] Moq Callbackについて教えてください。
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?
-
[解決済み] LINQクエリでToList()とToArray()のどちらを呼び出すのが良いですか?
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?