私のアプリは引き続きこのエラーを受け取ります(ところで、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以前のバージョンの何が問題なのか誰もが知っていますか?ありがとうございました。
これは私のマシンの問題を修正しました:
解決するには、csprojファイルに移動し、デフォルトのプロパティグループの下に次の行を追加します。
<PropertyGroup>
...
<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>
見つかった ここ 。
ソリューションのクリーンと再構築がうまくいきました。
これを各プロジェクトに追加するのは面倒な作業です。そのため、環境変数で設定できます。
[スタート] >> [コンピューター] >> [プロパティ] >> [システムの詳細設定] >> [環境変数]をクリックしてダイアログを開き、[システム変数]セクションで[新規…]ボタンをクリックし、変数名=[〜#〜] disableoutofproctaskhost [〜#〜]、変数値=1、 [OK]をクリックします。
もっと こちら
フォローを追加しようとしましたが、機能しませんでした
<PropertyGroup>
...
<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>
これは私のためにこの問題を解決し、環境変数と同じものを追加します
DisableOutOfProcTaskHost = true
私は最近VS2013内で古いVS2010 vbプロジェクトを開いてみましたが、この問題に遭遇しました。私はこのように回避しました:
プロジェクトの次の再構築は成功しました。
幸いなことに、バージョン管理で.vbprojファイルがどのように変化したかを観察でき、次の行が追加されていることがわかりました(最初にチェックボックスが既に設定されていたにもかかわらず、以前はありませんでした):
<UseVSHostingProcess>true</UseVSHostingProcess>
C:\Program Files\
の下にインストールされた一部のソフトウェアに含まれているサンプルソリューションをビルドしようとしたときに、このエラーが発生しました。 Visual Studioは、(「安全な」場所でソリューションを開くときのように)昇格された特権で再起動するように促しましたが、OPのエラーメッセージでビルドが失敗しました。
ソリューションを「通常の」フォルダー(C:\ Tempなど)にコピーすると解決しました。
これに対する答えは私には役に立たなかった。 Visual Studioを管理者として実行する必要がありました。これが将来誰かに役立つことを願っています!
Windowsで管理者としてプログラムを実行する方法がわからない場合は、この link をクリックしてください。
ところで、VS 2013、VB.NET、およびWindows 10、64ビットを使用しています
XMLプロパティ、サービス:.NET Framework 4.6ではなく.Net Framework 2.0を変更するだけです(デフォルト)
そして私のためにうまく働いています。