[解決済み] .NETアセンブリがx86またはx64用にビルドされたかどうかを判断するにはどうすればよいですか?
2022-03-16 13:18:13
質問
.NETアセンブリの任意のリストを持っています。
各DLLがx86用にビルドされたかどうかをプログラムでチェックする必要があります(x64または任意のCPUとは対照的に)。これは可能ですか?
どのように解決するのですか?
見てください
System.Reflection.AssemblyName.GetAssemblyName(string assemblyFile)
返されたAssemblyNameインスタンスから、アセンブリのメタデータを調べることができます。
使用方法 パワーシェル :
[36] C:\> [reflection.assemblyname]::GetAssemblyName("${pwd}Microsoft.GLEE.dll") | fl 名称:Microsoft.GLEE バージョン : 1.0.0.0 文化情報(CultureInfo) : CodeBase : file:///C:/projects/powershell/BuildAnalyzer/... EscapedCodeBase : file:///C:/projects/powershell/BuildAnalyzer/....。 プロセッサーアーキテクチャ:MSIL フラグ: PublicKey ハッシュアルゴリズム:SHA1 バージョン互換性 : 同一機種 キーペア : FullName : Microsoft.GLEE, Version=1.0.0.0, Culture=neut...
これです。 プロセッサーアーキテクチャ は、ターゲットプラットフォームを指定します。
- Amd64 : x64アーキテクチャをベースとした64ビットプロセッサ。
- 腕 : ARM プロセッサ。
- IA64 : 64ビット Intel Itanium プロセッサのみ。
- MSIL : プロセッサとビット単価に関して中立的である。
- X86 : 32ビットIntelプロセッサ、ネイティブまたは64ビットプラットフォーム上のWindows on Windows環境(WOW64)のいずれかを使用します。
- なし : プロセッサとビット単価の組み合わせが不明または特定できないもの。
この例ではPowerShellを使ってメソッドを呼び出しています。
関連
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み】WCFとは何か、何ができるのか?
-
[解決済み] asp.netでWebサービスのタイムアウト時間を長くする方法は?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] アセンブリファイルのバージョンを取得する方法
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
-
[解決済み】.NET 4ランタイムでPowerShellを実行するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み] [Solved] ファイル *.mdf をデータベースとしてアタッチできない
-
[解決済み] <Database> コンテキストを支えるモデルが、データベース作成後に変更されました。
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] DelphiとDelphi.NETの違いについて
-
[解決済み] 列挙型を文字列に変換する
-
[解決済み] パッケージのダウングレード警告を検出(dotnet core, vs 2017)
-
[解決済み] 埋め込みリソーステキストファイルの読み方
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?