2016-09-21 190 views
2

私のソリューションに2つの新しいテストプロジェクトを追加しようとしています。私がそれらを追加し、参照を追加すると、ビルドは最初にデバッグフォルダにdllを作成します。私が再度ビルドまたは再構築するとき、それは常に空であり、 エラーCS0006メタデータファイル.dll 'が見つかりませんでしたエラー。私はビルド構成マネージャーをチェックして、ボックスをチェックしてデバッグフォルダーに出力させます。私はきれいにして、ビルドして、ソリューションを再構築しました。私は他の残っているプロジェクトが敷設されていないことを確認しました。 DLLをビルドして出力するために他に何ができるのか分かりません。対2015エラーCS0006メタデータファイル.dll 'が見つかりません

+0

ビルド出力コンソールに他のエラーが表示されていませんか? – Jacob

答えて

0

同じエラーメッセージが表示されます。

コアクラスライブラリ(netcore)からコア(xproj)アプリケーションを参照しました。

<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath> 

に私xprojアプリケーションが持っていた:

<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath> 

がに変更

問題は、私は、xprojプロジェクトに手動で編集することによって、出力パスを変更したこと、でした同じ出力パスが役立ちました。

0

対象プロジェクトを依存関係として追加することでこれを修正しました。

ソリューションエクスプローラで[ソリューション]を右クリックし、[プロジェクトの依存関係]を選択してテストプロジェクトを選択し、dllの作成元のプロジェクトを選択します。

0

.nugetディレクトリが完全であるかどうか確認してください。

ファイル名:

-NuGet.Config 
-NuGet.exe 
-NuGet.targets 
-packages.config 

私はTFS上で確認したときに、それはNuGet.exeを送信しないので、私の場合はNuGet.exeは、ブランチから欠落していました。

+0

もしpackages.configが見つからない場合、どうすれば修正できますか? –

0

最も可能性の高い原因は、別のプロジェクトへの参照が見つからないか、ソリューションに不正な名前空間があることです。

名前空間を修正するには、toolを使用してください。

参照の間にプロジェクトを修正するには、ソリューションエクスプローラでプロジェクト内の参照をチェックする必要があります。

1

あなたのVSを再起動します。

関連する問題