11

ビルドサーバーを移動した後、次のエラーが発生します。

C:\Windows\Microsoft.NET\Framework64\v3.5\Microsoft.Common.targets (1682): Could not run the "GenerateResource" task because MSBuild could not create or connect to a task host with runtime "CLR2" and architecture "x64". Please ensure that (1) the requested runtime and/or architecture are available on the machine, and (2) that the required executable "MSBuildTaskHost.exe" exists and can be run.

私の構成はこれを言います:

<ConfigurationToBuild Include="Release|Any CPU">
    <FlavorToBuild>Release</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
 </ConfigurationToBuild>

私は何が欠けていますか?

4

6 に答える 6

13

これを解決するには、に移動して.csproj fileメモ帳で開きます。

デフォルトのプロパティグループの下に次の行を追加します。

<PropertyGroup>
      <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

プロジェクトは今コンパイルする必要があります。

于 2015-03-30T07:15:03.627 に答える
8

私の場合、32ビットのWindows 7マシンでソリューションを構築しようとすると、そのエラーメッセージが表示されました。エラーを解決する方法は、VSでプロジェクトを右クリックし、プロパティを選択して、[ビルド]タブに移動することでした。ここでは、「プラットフォームターゲット」を「任意のCPU」から「x86」に変更しました。HTH

于 2014-08-20T21:19:07.163 に答える
4

別のアプローチは、次のことを行うことです

[スタート]->>[コンピューター]を右クリック->>[プロパティ]->>[システムの詳細設定]->>[環境変数]ボタンをクリックしてダイアログを開き、

次に、[システム変数]セクションで[新規...]ボタンをクリックし、変数名= DISABLEOUTOFPROCTASKHOSTと入力して、変数値=1と入力します。

次に、[OK]をクリックします。

これにより、このエラーが抑制されます。

于 2013-11-20T07:29:33.393 に答える
2

使用している.NETのバージョンに合わせて.NETSDKをインストールする必要があります。.NET3.5へのリンク は次のとおりです。.net3.5SDKはどこにありますか? ここに4.0のリンクがあり ますhttp://www.microsoft.com/en-us/download/details.aspx?id=8279

Visual Studioをインストールすると、適切なSDKもインストールされますが、適切なオプションではない場合があります。

それがお役に立てば幸いです。

于 2013-02-14T00:01:15.113 に答える
2

主要な問題は、64ビットの実行可能ファイルが32ビットのdllをロードできないという事実です。その逆も同様です。

「自動」とは、を意味します。NETアセンブリは、現在実行されているマシン上にあるプラットフォームに応じて、実行時にプラットフォーム間で切り替わります。

したがって、32ビットdllをロードする「自動」でコンパイルされた.NETアセンブリを使用することは、発生するのを待つ問題であり、これがこのエラーのすべてです。

これを修正するには、ネイティブdllを使用していない場合は、すべての管理対象プロジェクトのプロジェクトのプロパティに移動し、使用可能なすべてのプラットフォームで「ターゲットCPU」を現在選択されている「プラットフォーム」と同じに設定します。

ネイティブdllを使用している場合は、32ビット用と64ビット用の2つのビルド構成を定義し、正しいバージョンのdllをリンク(参照)して、ターゲットコンピュータープラットフォームに従ってインストールする必要があります。

于 2015-03-20T10:05:38.383 に答える
1

管理者としてVS2010を開くことで、この問題を解決しました。

于 2015-07-24T15:50:30.373 に答える