問題タブ [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.
.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 をダウンロードするように提案されているようですが、それに従う必要がありますか?
.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 ビットとして表示されることと関係がありますか?
.net - x64 アセンブリを x86 としてマークするときに、corflags ユーティリティが警告しないのはなぜですか?
MyApp.exeのプラットフォーム フラグを x64 に設定しても、corflags ユーティリティを次のよう
に実行できます。エラーが発生します: 0xC000007B =STATUS_INVALID_IMAGE_FORMAT
私の質問は次のとおりです。x64 にビルドされたアセンブリを x86 として実行できる方法はありますか、それとも単に corflags ユーティリティが「気にしない」ということですか?
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:指定されたファイルに有効な管理対象ヘッダーがありません
何か案は??ヘルプ!
c# - プログラムで32BITフラグを設定またはクリアするにはどうすればよいですか?
コンパイルするときは、常に任意のCPUに設定します。ただし、x64システムで実行している場合でも、必要なバイナリの64ビットバージョンを持っていないお客様もいます。これらの例では、corflags.exe /32BIT+オプションを使用してバイナリを変更するように依頼しました。
http://msdn.microsoft.com/en-us/library/ms164699(VS.80).aspx
64ビットバージョンが存在しない場合は、これを透過的にして、インストール時に自分でバイナリを変更したいと思います。自分でcorflags.exeを呼び出さないことをお勧めします。これは、出荷要件の一部として許可されていないアプリケーションを再配布する必要があることを意味します。
だから私の質問は; このフラグを自分でプログラムで変更する方法はありますか、あるいはバイナリを直接変更する方法はありますか(ファイル自体のどこかにバイトを設定するだけですか)?
c# - /force の後でも署名された厳密な名前に関する CorfFlags 警告 CF011
Corflags を使用して、PartCover を x64 で実行しようとしています。私が使用する場合:
CorFlags.exe PartCover.exe /32BIT+ /Force
私は得る:corflags:警告CF011:指定されたファイルは署名された厳密な名前です。/Force を使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります。
/forceなしで私は得る:
corflags : エラー CF012 : 指定されたファイルは厳密な名前で署名されています。/Force を使用して更新を強制します。
ウェブ上では、他の人が問題なくコルフラグを介してパーツカバーを実行しているようです...
.net - アセンブリのcorflagsを(コードで)決定する方法は?
CorFlags のようなアプリケーションを作成する必要があります。アセンブリ ファイルへのパスがある場合、その CorFlags を読み取るにはどうすればよいですか?
特に、アセンブリが Any-CPU か x86 のみかを知る必要があります
多くのファイルをスキャンする必要があるため、リフレクションを使用してアセンブリをロードすることは避けたいと考えています。
.net - タスク マネージャーで .NET x86 Windows サービスが *32 で表示されないのはなぜですか?
.net 3.5 を使用してダミーの Windows サービスを作成しました。サービスは明示的に x86 用にコンパイルされています (32BIT の corflag が設定されています)。
SysInternals の Process Explorer は、プロセスを 32 ビット プロセスとして正しく識別します。ただし、タスク マネージャーはプロセス名に「*32」を追加しません。
何故ですか?
乾杯、アレックス
.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: +[*]*
tfs - TFS Build 2010 から corflags を実行しようとしています
TFS 2010 で InvokeProcess アクティビティを使用して、ビルドされた exe で corflags アプリケーションを実行しようとしています。
ただし、次のメッセージが表示されます。
corflags : エラー CF001 : 書き込み用にファイルを開けませんでした
現在テスト段階にあるため、ローカル マシンで TFS ビルド エージェントを実行しています。コマンド ラインからまったく同じコマンドを実行すると、corflags アプリケーションはエラーなしで完了します。
どんなアイデアでも大歓迎です。