2017-11-05 12 views
1

私csprojには、次の行を持つ新しいcsproj形式を使用してVS2017で参照プロジェクト参照を失う保ちます。しかし、VSツリーでは、これらの2つのプロジェクトが依存関係ツリーからランダムに消え、VSは参照が失われていると報告し、ビルドにパスします。csprojは

リロード/リビルド/クリーニング/リスタート/削除を行い、プロジェクトを特別な順序で再追加するのは、通常はそれを修正します。正当なビルドエラーが別のプロジェクトで発生した後に問題が戻ってきます。私はDOTNET運を復元しようとしているResharperのとVS2017

を使用しています

。この1つの特定のプロジェクトが常にその参考文献を失っている理由は何ですか?

編集:私は間違ってビルドをFAILINGと言いました。失敗して正常にビルドされませんが、私のプロジェクトには赤いエラーが付いています。ビルドが成功した後、赤い警告/エラーが消えてからランダムに戻ってきます。

時々、プロジェクトは参照ツリーから文字通り欠落している場合もあります。 「参照を追加」を右クリックすると、プロジェクトはすでにチェックされています。プロジェクトをアンロードして再ロードするか完全に再ビルドすると、「エラー」が修正され、ある時点で復帰するだけです。

「エラーリスト」には参照エラーがありませんが、クリーンで完全なビルドではエラーは発生せず、正常なビルドが作成されます。

+0

新しく作成したプロジェクトを使用して最小限のレポを含めることができますか、またはビルドログを共有できますか? ( 'msbuild'または' dotnet'コマンド> 'msbuild.binlog'ファイルへの'/bl'引数ですが、システムのパスと環境変数だけでなく、関連するファイル名も含みます) –

+0

次回問題が発生します。ビルドログが作成されます。 – rolls

+0

VS 2017経由で/ blをビルド環境に追加するにはどうすればよいですか?カスタムmsbuild引数をどこで指定するのかわかりません。 – rolls

答えて

1

これら3つのプロジェクトが対象としている.NETフレームワークのバージョンを確認しましたか?

フレームワークのバージョン間で互換性がないため、参照が追加されますが、ビルド/実行時に参照が見つからなくなります。これが本当に問題であるかどうかを検証するには、ソリューションを構築する際にVisual Studioが生成する警告を確認します。問題の根本的な原因を見つける別の方法は、プロジェクト参照の1つをDLL参照として追加し、もう一方をプロジェクト参照として保持することです。 DLL参照が機能しない場合は、ソースプロジェクトとターゲットプロジェクト(.NET Frameworkのバージョンなど)の間に設定の不一致があることを意味します。 DLLバージョンが動作する場合は、Project Referencesが壊れていることを示します。この場合、提供されたパスが正しいかどうかを確認できます。

+0

私はそれらのことを試して、報告する – rolls

関連する問題