2016-11-22 42 views
4

仕事中のプロジェクトでエラーが発生しました。エラーは言う:タスクをアセンブリからロードできませんでした

重大度コード説明プロジェクトファイルの行の抑制状態「StyleCopTask」タスクはアセンブリ Cからロードすることができませんでした エラー:プロジェクト\ \プロジェクト 名\ソース\\のMSBuild \ StyleCop \ V4 .7 \ StyleCop.dll。 ファイルまたはアセンブリ 'Microsoft.Build.Utilities.v3.5、Version = 3.5.0.0、 Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'またはその 依存関係のいずれかをロードできませんでした。システムは、指定されたファイルを見つけることができません。 宣言が正しいこと、アセンブリとそのすべての の依存関係が利用可能であること、およびタスクに Microsoft.Build.Framework.ITaskを実装するpublicクラス が含まれていることを確認します。 DskDirectMarketing.Common

ここで、VSがStyleCopを探している相対パスに問題があることがわかります。

<Import Project="$(SolutionDir)\MSBuild\StyleCop\v4.7\StyleCop.targets" /> 

と私のSolutionDir宣言は次のようになります:

<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir> 

いくつかの掘削後、私は私を促し、エラーで2つのスラッシュがあることに気づいたここでそれがどのように見えるかです

C:¥Projects¥Project Name¥Source¥MSBuild¥StyleCop¥v4.7¥StyleCop.dll

最初に試したことは、ダッシュを削除することでした。

<Import Project="$(SolutionDir)MSBuild\StyleCop\v4.7\StyleCop.targets" /> 

Idは機能しませんでした。 その後、私は絶対パスを入れようとしましたが、私は再び2つのスラッシュを持っていました。

この問題を解決するにはどうすればよいですか?どんな助けもありがとう。

+2

がタスクにないパスに問題のように見えます、 Microsoft.Build.Utilitiesアセンブリがありません。 – MaKCbIMKo

+0

ええと、私は.Net Framework 3.5をダウンロードしようとしますが、もう一度試してみます。 –

答えて

6

@ MaKCbIMKoの回答に基づいて、私は.Net Framework 3.5をインストールしました。これが私の問題を解決しました。

1

あなたは、Windowsの10を使用しての.NET Framework 3.5を有効にしている場合は、あなたがそうすることを許可していない場合は、コマンドプロンプトを開き、実行:

Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess 
+0

私はW10を使用していますが、これは魅力的に機能しました。ありがとうございます。 –

+0

これは正確には何ですか?また、ソースファイルはd:\ sources \ sxsのようないくつかのデフォルトの場所のような場所に置かれると仮定しているようです。 – Mike

+0

私はいくつかの調査を行い、3.5を有効にしてファイルをダウンロードすると思います。問題は、人々のソースディレクトリが指定されていないことを前提にしていることです。最善の解決策は、Windowsの機能をオフにすることからそれを有効にすることであり、Windows Updateを使用してファイルをダウンロードします。ちょうどfyi – Mike

関連する問題