問題タブ [corflags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
74131 参照

.net - CorFlags.exe はどこからダウンロードすればよいですか?

Windows Server 2008 64 ビットの「ワークステーション」を実行しており、corflags.exeを取得したいと考えています。どの SDK をダウンロードする必要がありますか?

.NET Framework 2.0 ソフトウェア開発キット (SDK) (x64)、Windows Server 2008 および .NET Framework 3.5 用の Windows SDK については知っていますが、ダウンロード サイズが非常に大きいため、小さいものを探していました。

また、2.0 SDK に関するメモでは、3.5 をダウンロードするように提案されているようですが、それに従う必要がありますか?

0 投票する
2 に答える
1186 参照

.net - x64 .NET コンパイル / Process Explorer の奇妙な点

私が言おうとしていることのいずれかが意味をなさないか、明らかなことを見落としている場合はお詫び申し上げます.CLRの内部に関する私の知識はむらがあります.

私が正しく理解していれば、VS2K5 で 'AnyCPU' のソリューションをビルドする (または、これらの設定でその .sln ファイルに MSBuild を指定する) と、バイナリは MSIL までしかコンパイルされません。その後、32 ビット プラットフォームで実行された場合は 32 ビットに JIT され、x64 で実行された場合は 64 ビット コードになります。

DLL は Web アプリに使用され、W3WP.exe プロセスでホストされます。Process Explorer は、W3WP が 64 ビット プロセスであることを示しています。

しかし、Process Explorer を使用して DLL ビューでこれらの DLL の 1 つのプロパティを確認すると、「Image: 32-bit」と表示されます。何を与える?

問題の dll に対して corflags を実行すると、次のように表示されます: ILONLY 1 , 32BIT 0 but PE PE32 。私の理解では、これははい、IL までしかコンパイルされていません。いいえ、32 ビットまたは 64 ビットに限定されていませんが、完全には明確ではありません。PE32 フラグは、上記のように 32 ビットとして表示されることと関係がありますか?

0 投票する
2 に答える
1619 参照

.net - x64 アセンブリを x86 としてマークするときに、corflags ユーティリティが警告しないのはなぜですか?


MyApp.exeのプラットフォーム フラグを x64 に設定しても、corflags ユーティリティを次のよう
に実行できます。エラーが発生します: 0xC000007B =STATUS_INVALID_IMAGE_FORMAT

私の質問は次のとおりです。x64 にビルドされたアセンブリを x86 として実行できる方法はありますか、それとも単に corflags ユーティリティが「気にしない」ということですか?

0 投票する
1 に答える
5093 参照

teamcity - 64ビットのNCover-CorFlags修正-corflags:エラーCF008:指定されたファイルに有効な管理対象ヘッダーがありません

このブログで概説されているように、NCoverv1.5.5がTeamCity継続的インテグレーションサーバーを介してWindowsServer2008X64で実行できるようにするための修正を適用しようとしています。

http://abdullin.com/journal/2008/6/6/how-to-run-free-ncover-on-a-64-bit-machine.html

これが私のログです:

だから私はそれを機能させるためにCorFlagsトリックを適用しようとしていますが、エラーが発生します:

C:\ Program Files(x86)\ Microsoft.NET \ SDK \ v2.0 \ Bin> CorFlags.exe D:\ TeamCity \ build Agent \ work \ a65ff8d0771db303 \ tools \ NCover \ NCover.exe / 32BIT +

Microsoft(R).NETFrameworkCorFlags変換ツール。バージョン2.0.50727.42Copyright(c)MicrosoftCorporation。全著作権所有。

corflags:エラーCF008:指定されたファイルに有効な管理対象ヘッダーがありません

何か案は??ヘルプ!

0 投票する
4 に答える
2796 参照

c# - プログラムで32BITフラグを設定またはクリアするにはどうすればよいですか?

コンパイルするときは、常に任意のCPUに設定します。ただし、x64システムで実行している場合でも、必要なバイナリの64ビットバージョンを持っていないお客様もいます。これらの例では、corflags.exe /32BIT+オプションを使用してバイナリを変更するように依頼しました。

http://msdn.microsoft.com/en-us/library/ms164699(VS.80).aspx

64ビットバージョンが存在しない場合は、これを透過的にして、インストール時に自分でバイナリを変更したいと思います。自分でcorflags.exeを呼び出さないことをお勧めします。これは、出荷要件の一部として許可されていないアプリケーションを再配布する必要があることを意味します。

だから私の質問は; このフラグを自分でプログラムで変更する方法はありますか、あるいはバイナリを直接変更する方法はありますか(ファイル自体のどこかにバイトを設定するだけですか)?

0 投票する
1 に答える
4164 参照

c# - /force の後でも署名された厳密な名前に関する CorfFlags 警告 CF011

Corflags を使用して、PartCover を x64 で実行しようとしています。私が使用する場合:

CorFlags.exe PartCover.exe /32BIT+ /Force

私は得る:corflags:警告CF011:指定されたファイルは署名された厳密な名前です。/Force を使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります。

/forceなしで私は得る:

corflags : エラー CF012 : 指定されたファイルは厳密な名前で署名されています。/Force を使用して更新を強制します。

ウェブ上では、他の人が問題なくコルフラグを介してパーツカバーを実行しているようです...

0 投票する
3 に答える
2636 参照

.net - アセンブリのcorflagsを(コードで)決定する方法は?

CorFlags のようなアプリケーションを作成する必要があります。アセンブリ ファイルへのパスがある場合、その CorFlags を読み取るにはどうすればよいですか?

特に、アセンブリが Any-CPU か x86 のみかを知る必要があります

多くのファイルをスキャンする必要があるため、リフレクションを使用してアセンブリをロードすることは避けたいと考えています。

0 投票する
1 に答える
278 参照

.net - タスク マネージャーで .NET x86 Windows サービスが *32 で表示されないのはなぜですか?

.net 3.5 を使用してダミーの Windows サービスを作成しました。サービスは明示的に x86 用にコンパイルされています (32BIT の corflag が設定されています)。

SysInternals の Process Explorer は、プロセスを 32 ビット プロセスとして正しく識別します。ただし、タスク マネージャーはプロセス名に「*32」を追加しません。

何故ですか?

乾杯、アレックス

0 投票する
3 に答える
1538 参照

.net - PartCover2.5.3が7x64で勝ちます

PartCoverをVS2008で実行し、7x64で勝つ方法を教えてください。この投稿に基づいて、x64ウィンドウでPartCoverを実行するにはどうすればよいですか?

c:\Program Files (x86)\Gubka Bob\PartCover .NET 2.3>CorFlags.exe PartCover.exe /32BIT+ /Force

結果で

Microsoft(R).NETFrameworkCorFlags変換ツール。バージョン3.5.21022.8Copyright(c)MicrosoftCorporation。全著作権所有。corflags:警告CF011:指定されたファイルは厳密な名前で署名されています。/ Forceを使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります。

私も走った

c:\Program Files (x86)\NUnit 2.5.2\bin\net-2.0>CorFlags.exe nunit.exe /32BIT+ /Force

結果で

Microsoft(R).NETFrameworkCorFlags変換ツール。バージョン3.5.21022.8Copyright(c)MicrosoftCorporation。全著作権所有。

また、私の議論に基づいて、.NET4.0ランタイムでPartCover2.3を使用しますか?、x86バージョンのNUnitも使用しようとしました

私がカバレッジを実行しようとしているのは、NUnit 2.5.2のc#マネーサンプルです。

私は同じようになりますSystem.Threading.ThreadInterruptedException--->

System.Runtime.InteropServices.COMException(0x80040153):CLSID {FB20430E-CDC9-45D7-8453-272268002E08}を持つコンポーネントのCOMクラスファクトリの取得が、次のエラーのために失敗しました:80040153

ありがとうございました

編集: PartCover2.2と同じこと

私の設定:

  • exeファイル:C:\Program Files (x86)\NUnit 2.5.2\bin\net-2.0\nunit-console-x86.exe
  • 作業ディレクトリ:c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\
  • 作業引数:/config=c:\Program Files (x86)\NUnit 2.5.2\samples\csharp\money\cs-money.csproj rules: +[*]*
0 投票する
2 に答える
2156 参照

tfs - TFS Build 2010 から corflags を実行しようとしています

TFS 2010 で InvokeProcess アクティビティを使用して、ビルドされた exe で corflags アプリケーションを実行しようとしています。

ただし、次のメッセージが表示されます。

corflags : エラー CF001 : 書き込み用にファイルを開けませんでした

現在テスト段階にあるため、ローカル マシンで TFS ビルド エージェントを実行しています。コマンド ラインからまったく同じコマンドを実行すると、corflags アプリケーションはエラーなしで完了します。

どんなアイデアでも大歓迎です。