web-dev-qa-db-ja.com

「GenerateResource」タスクCLR2ランタイムエラー

私のアプリは引き続きこのエラーを受け取ります(ところで、VS 2013、VB.NET、およびWindows 8.1を使用しています)。

MSBuildは、ランタイム「CLR2」およびアーキテクチャ「x86」でタスクホストを作成または接続できなかったため、「GenerateResource」タスクを実行できませんでした。 (1)要求されたランタイムおよび/またはアーキテクチャがマシン上で利用可能であり、(2)必要な実行可能ファイル「C:\ Program Files(x86)\ MSBuild\12.0\bin\MSBuildTaskHost.exe」が存在し、実行されます。

アプリは.NET 3.5用です(3.5以前のバージョンではこのエラーが発生します)。アプリをもう一度実行してみます。時々、それは動作します。時々、エラーが戻ってきます。

私はすでにGoogleで回答を探してみましたが、彼らが私に与えた回答は「あなたのビルドのユーザー名が長すぎます」(20文字以上がエラーの原因だと言っていました)ですが、それは真実ではありません。ユーザー名は5文字のみです。とにかく、ビルドのユーザー名の長さとは関係ないと思います。意味がない。

3.5以前のバージョンの何が問題なのか誰もが知っていますか?ありがとうございました。

30
soulblazer

これは私のマシンの問題を修正しました:

解決するには、csprojファイルに移動し、デフォルトのプロパティグループの下に次の行を追加します。

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

見つかった ここ

44

ソリューションのクリーンと再構築がうまくいきました。

14
Ruben

これを各プロジェクトに追加するのは面倒な作業です。そのため、環境変数で設定できます。

[スタート] >> [コンピューター] >> [プロパティ] >> [システムの詳細設定] >> [環境変数]をクリックしてダイアログを開き、[システム変数]セクションで[新規…]ボタンをクリックし、変数名=[〜#〜] disableoutofproctaskhost [〜#〜]、変数値=1、 [OK]をクリックします。

もっと こちら

1
Nikhil Agrawal

フォローを追加しようとしましたが、機能しませんでした

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

これは私のためにこの問題を解決し、環境変数と同じものを追加します

DisableOutOfProcTaskHost = true

0
Salvador Nieto

私は最近VS2013内で古いVS2010 vbプロジェクトを開いてみましたが、この問題に遭遇しました。私はこのように回避しました:

  1. VBプロジェクトのプロパティページに行きました
  2. Debug」タブをクリックしました
  3. Enable Debugers」セクションで、「(x)Visual Studioホスティングプロセスを有効にする」チェックボックスが既にオンになっていることがわかりました。
  4. n-checking the "()Visual Studioホスティングプロセスを有効にする"オプションを試しました
  5. これらの変更を保存しました(Ctrl + S)
  6. 次に、チェック済み(x)Visual Studioホスティングプロセスを有効にする」チェックボックスをもう一度
  7. これらの変更を保存しました(Ctrl + S)

プロジェクトの次の再構築は成功しました。

幸いなことに、バージョン管理で.vbprojファイルがどのように変化したかを観察でき、次の行が追加されていることがわかりました(最初にチェックボックスが既に設定されていたにもかかわらず、以前はありませんでした):

<UseVSHostingProcess>true</UseVSHostingProcess>
0
Gurce

C:\Program Files\の下にインストールされた一部のソフトウェアに含まれているサンプルソリューションをビルドしようとしたときに、このエラーが発生しました。 Visual Studioは、(「安全な」場所でソリューションを開くときのように)昇格された特権で再起動するように促しましたが、OPのエラーメッセージでビルドが失敗しました。

ソリューションを「通常の」フォルダー(C:\ Tempなど)にコピーすると解決しました。

0
Andrew Stephens

これに対する答えは私には役に立たなかった。 Visual Studioを管理者として実行する必要がありました。これが将来誰かに役立つことを願っています!

Windowsで管理者としてプログラムを実行する方法がわからない場合は、この link をクリックしてください。

0
Zaehos

ところで、VS 2013、VB.NET、およびWindows 10、64ビットを使用しています

XMLプロパティ、サービス:.NET Framework 4.6ではなく.Net Framework 2.0を変更するだけです(デフォルト)

そして私のためにうまく働いています。