Visual Studio 2015プロジェクトのビルドは失敗しましたが、エラーはありません


110

プロジェクトビルドはすべて失敗しますが、エラーは表示されません。クリーニングと再構築を試みましたが、うまくいきませんでした。

MSBuildの出力の詳細度を 'Diagnostic'に変更しました。問題を特定するのに役立つことを期待し、今は行き詰まっています。出力は次のようになります。

1>Project 'ProjectMM.Data.Models' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\ProjectMM.Data.Models.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data.Models\bin\Debug\ProjectMM.Data.Models.pdb'.
All packages are already installed and there is nothing to restore.
1>------ Build started: Project: ProjectMM.Data.Models, Configuration: Debug Any CPU ------
2>Project 'ProjectMM.Data' is not up to date. Input file 'C:\Projects\ProjectMM\ProjectMM.Data\ProjectMM.Data.csproj' is modified after output file 'C:\Projects\ProjectMM\ProjectMM.Data\bin\Debug\ProjectMM.Data.pdb'.
2>------ Build started: Project: ProjectMM.Data, Configuration: Debug Any CPU ------
3>Project 'ProjectMM' is not up to date. Input file 'c:\projects\projectmm\projectmm\app_start\bundleconfig.cs' is modified after output file 'C:\Projects\ProjectMM\ProjectMM\bin\ProjectMM.pdb'.
3>------ Build started: Project: ProjectMM, Configuration: Debug Any CPU ------
========== Build: 0 succeeded, 3 failed, 0 up-to-date, 0 skipped ==========

1
エラーリストウィンドウが表示されていますか?
Karthik、2015

[表示]メニュー-> [エラーリストの選択]に移動し、エラーがないか確認します。理想的には、エラーリストで取得する必要があります。...オープンであなたのエラー一覧]ウィンドウをキープし、プロジェクトをビルドしようとすると何が起こるか見て
カルティク

4
だから、これが起こったことです:私はこの質問を投稿し、すぐに応答が得られないと仮定して、プロジェクトを閉じました。あなたはそれを再び開いてエラーリストを開いて再構築するように私に促しました。それは完全に機能し、エラーはなく、すべて成功しました!
Rob Greenlee 2015

@RobGreenlee:私の答えを参照してください。ソリューションを再度開いたときに「エラー」タブがアクティブだったに違いありません。
jpo38

回答:


100

私は同じ問題を抱えており、Visual Studioを閉じて再度開くと問題が解決します。

また、ソリューションのクリーニングを試みましたが、クリーニングも失敗しました。

これでうまくいかないシナリオが他にもあるかもしれませんが、私の場合、再起動することで解決しました。


22
再起動しても問題が解決しない場合。別のターゲットフレームワークが別のフレームワークプロジェクトを参照しているソリューションにプロジェクトを追加すると、この問題がよく発生します。
バスティアンリンダース2015年

7
私の場合、VSを再起動したり、ソリューションをクリーニングしたりしても解決しませんでした。ただし、.vsフォルダーの下の.suoを削除すると問題が解決しました
cellik

@cellik:私の場合はうまくいきません。何が価値があります。私はエンタープライズ版を使用しています。
KMC 2016

4
コンピューターの時刻をCESTタイムゾーン(GMT + 1)からUSタイムゾーン(GMT-7)に変更した後も同じ問題が発生しました。前回のビルドのタイムスタンプが将来のものであると処理できなかったようです。VSを再起動した後、すべてが正常です。
martinh_kentico 2016年

2
.suoファイルを削除するのも私にとってはうまくいきましたが、再起動してクリーニングするのはうまくいきませんでした。
ヨハンマルクス

117

すべてのビルドエラーが表示されない可能性があります。

[メッセージ]アイコンの後にあるドロップダウンリストを[ビルド+ Intellisense]から[ビルドのみ]に変更すると、ビルド中にIntellisenseで検出されないエラーが表示されるようになります。以下のスクリーンショットをご覧ください。

ビルド


3
あなたは私の救世主です!
KMC

19
「Build + Intellisense」に「Build Only」エラーが表示されないのはなぜですか?
CodyF '19

これはエラーリストにエラーを表示するのに役立ちましたが、エラーのあるコード行には赤い下線がありません。そのときは、これがIntellisenseの問題であるに違いないと思います。
2017年

私のために働く。私はビルドとIntellisenseに切り替えており、ビルドエラーを隠していた。ビルドのみが機能し、ビルドエラーが表示されます。
HerrimanCoder

1
あなたは私のために日を保存しました..素晴らしい仕事..
どうも

32

VS2015の通常のインスタンスが「ビルド失敗」を報告しているのを見てきましたが、エラーウィンドウにエラーが表示されません。古代のコマンドラインの背景から来て、ようやく出力ウィンドウを見ました。出力ウィンドウにはコンパイラーがエラーを報告していることが示されていましたが、それらのエラーはエラーウィンドウにキャプチャされていませんでした。VS2013ではこの問題を見たことがありません。

通常のVSのクローズと再オープンでは、この状態は解消されていません。(VS2013では、これはXAMLインテリセンスを後方でキックし、修正された「エラー」を修正するのをやめる一般的な方法でした。)

これまでのところ、これは常にXAMLページのCSファイルのコンパイルエラーに関連しています。非ページCSファイルで見たのを思い出せません。

エラーウィンドウでのIntelliSenseレポートのようなものは、XAML内のオブジェクトへの無効な参照を報告しますが、エラーウィンドウに表示されているコンパイラエラーは、エラーのように「表示される」ため、非常に混乱する可能性があります。 XAMLエラーを報告するインテリセンス。しかし、実際にはそうではありません。XAMLエラーは、CSファイルがコンパイルに失敗したが、エラーウィンドウにエラーが報告されない症状です。


20
まだ非表示のエラーウィンドウで苦労している場合は、[エラーリスト]ウィンドウの[ フィルターエラーリストの宛先 ]ドロップダウンで[ ビルドのみ]を選択すると、コンパイラエラーがウィンドウに表示されます(ドロップダウンにはラベルが付いていません...それの上にマウスを置いてツールチップを観察することで、それがどれであるかを理解できます。
Robert Harvey、

2
@RobertHarvey ...これが鍵です...しかし、なぜIntellisenseはビルドをオーバーライドするのですか?
felickz

まさにそれでした@RobertHarvey。結局のところ、ここで誰かが私が互換性のない.netプロジェクトを参照していることを示唆したように、エラーペインで出力を[ビルドのみ]に切り替えるまで、問題が何であるかを知ることができませんでした。私がそうするやいなや、それは私が問題に正直であることを示しました。先端をありがとう。
David Gunderson、2016年

この答えは私にとっての手がかりでした。可能性のあるブロッキングビルド例外について「エラーCS」(引用符なし)を検索します。
granadaCoder 2016

PS。私のエラーは、メソッドで同じ変数名を使用していたことでした。「string x = string.Empty;」例えば。「string x」宣言も含まれている例外ハンドラーがありました。
granadaCoder

11

.vsVS2015の私のために働いていた隠しフォルダを削除しています。

(これが、SUOファイルが現在存在する場所であることに注意してください)


9

これは、別の.netフレームワークバージョンプロジェクト(私の場合はv4.5.2とv4.5)を参照するときに発生する可能性があります。これを修正すると問題が解決します。


これはまさに私の問題でした。v4.5.2であったソリューションに新しいプロジェクトを追加し、v4.5であった別のプロジェクトからそれを参照しました。新しいプロジェクトをv4.5に切り替えたところ、問題なく動作しました。
Drew

7

私が起こったことは、コンピューターのタイムゾーンを+5:30に変更してから-5:00に戻すことで、VSが混乱しました。VSを再起動すると、再び正常に動作しました。


全く分からない。私はバージョン管理を使用しているので、時代と混同される可能性がありますか???
MB

6

すべてのプロジェクトフレームワークのバージョンを確認し、それらがすべて同じであることを確認してください。少なくとも、プロジェクトBの.NET Frameworkバージョンの方が高い場合、そのプロジェクトAはプロジェクトBを参照しません。


6

VS2015 Update 3 RCとXamarin(.Forms共有プロジェクト)でこの問題が発生しました。
コンパイラは停止しません。エラーは出力ウィンドウにのみ表示されました。
これはXamarinプロジェクトのみです(VB.NETプロジェクトはすべて期待どおりに機能しています)...
問題の理由を見つけるために、VSでビルド出力を変更しました:
-メニュー "ツール-オプション"
-左パネルから:「プロジェクトとソリューション:ビルドと実行」:
-「MSBuild出力の詳細度」を「最小」から「診断」に変更します

その後、コンパイラは停止し、エラーが表示されました。
その後、オプションを「Diagnostic」から「Minimal」に設定し直し(以前と同様)、「Minimal」でも機能しました。 (確かに、私はVSも再起動しました)...

つまり、(少なくとも私の場合は)設定(MSBuild出力の冗長性)を変更(タッチ)するだけで問題が解決されたようで、これはVSやXamarin統合ソフトウェアのバグであると思われます...


1
なぜこの回答のほうが高く賛成されないのですか?何が問題なのかをデバッグするための完璧なソリューションを提供します
John Demetriou

以下の私の答えを確認してください。私もあなたの解決策は正しいと思いましたが、「診断」出力レベルでも、「エラー」タブは空のままであることに気付きました。他のものと同じように、「エラー」タブをアクティブにしておいた可能性が高いため、問題なく動作し始めました...
jpo38

6

この問題に直面しているのが私だけかどうかはわかりません。

私の場合、Visual Studioを開いたときのタイムゾーンはGMT + 1:00で、ビルドは成功しました。次に、タイムゾーンをGMT + 5:30に変更し、Visual Studioを再起動せずにアプリケーションを実行しようとしましたが、エラーや警告なしにビルドが失敗しました。

タイムゾーンをGMT + 1:00に戻したところ、ビルドは間違いなく成功しました。


どうもありがとう-これは私を正午ずっと狂わせていた:-)
インドラ

2

私がしたこと(上記のすべての後、それでも動作しなかった)は、すべてのbinフォルダーを調べ、それらをすべて消去しました(つまり、参照されているプロジェクトも)。

これは私にとってはうまくいきました、あなたにとってもうまくいくことを願っています。


2

私はこの問題を抱えていusingて、空の名前空間を指していることがわかりました。usingその節を削除すると問題が修正されました


2

警告を確認してください。

参照プロジェクトが4.0であるのに、ターゲット.Net Framework 4.5の新しいクラスライブラリがあり、参照の問題が発生しました。

ターゲット.Net Framework 4.0でクラスライブラリを変更した後、正しく動作しました。


2

上記の答えから何も助けにはなりませんでした。多くの実験の結果、問題がプロジェクトの1つにあるMicrosoft.Net.Compilers v2.10.0の参照であることがわかりました。VS 2015は、そのバージョンのMicrosoft.Net.CompilersをサポートしないMSBuild v14を使用します。


1

私にとってこの問題は、カスタムCodeAnalysisルールセット設定 " IncludeAll」。

コンパイラはこの設定を監視しているようです:

  <IncludeAll Action="Error" />

しかし、IntelliSenseは「警告」であるルールIDに対してデフォルトのアクションを実行しました。これは、ビルドのみで出力をフィルターし、エラーとして表示する@RobertHarveyで見られる動作を説明しますが、Intelliseneのみでフィルターすると、警告として表示されます。デフォルトのビルド+ Intellisenseによる出力のフィルタリングは非決定的のようです!

私の修正は、警告になりたいというルールを明示的に警告として呼び出すことでした。

  <Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
    <Rule Id="CS0618" Action="Warning" />
  </Rules>

これは、潜在的にIncludeAllオプションを監視しないIntellisenseの問題です。https://github.com/dotnet/roslyn/issues/7400を参照してください


1

これは、古いフレームワークを使用してプロジェクトをVisual Studio 2015に移行するときにも発生する可能性があります。エラーリストで警告を確認してください。プロジェクトは現在.NETバージョン2.0であり、.NET 3.5以降が必要なように見えるかもしれません。同様の警告が見つかった場合は、プロジェクトのプロパティに移動し、必要な.NET Frameworkをターゲットにします。


1

警告を確認してください。ある種の警告のためにビルドが失敗することもありました。


1

ソリューションを開いて生成すると、[出力]タブでビルドエラーまたは警告が報告されますが、[エラー]タブでは問題が報告されません。

ここに画像の説明を入力してください

[エラー]タブの構成がOKであることがわかります([ビルドのみ]および[ソリューション全体]が選択されています)。

綿密な調査の結果、ビルドを開始したときに「エラー」タブがまだ表示されていない場合にのみ発生することがわかりました。

ビルドを実行する前に「エラータブ」をアクティブにした場合(またはVisualを起動したときに現在のタブだった場合)、新しく検出されたエラー/警告は正しく表示されます。

ここに画像の説明を入力してください

それは、「エラータブ」が表示されたときにのみ初期化されるかのようであり(最初にクリックしたときに表示されるまでに時間がかかるため、trueである可能性があります...)、そうでない場合は、ビルドを収集しません。結果...

これまでのところ、この問題に対する答えは「ビルドする前にエラータブをアクティブにすることです。

そして、それが「VSの再起動」が機能する理由だと思います。「エラータブ」が空であることがわかり、VSを閉じて再作成すると、VSが前のセッションから現在のアクティブなタブを復元したときに「エラータブ」がデフォルトで表示されます。ビルドすると、[エラー]タブが表示されます...!あなたは幸運になりました。

注:VSバグを報告しました:https : //connect.microsoft.com/VisualStudio/feedback/details/3132689


この解決策は私にとってうまくいきました。それは私に一度起こりました-警告は表示されませんでした。[エラー一覧]ウィンドウを開いて、ソリューションを再構築しました。今回は警告が表示されました。VSを再起動しても、同じ問題を再現できません。
IAN

1

私にとってビルドはエラーなしで失敗しましたが、簡単な調査の結果、MSHTMLへの参照がVSによって見つからないことがわかりました。

ここに画像の説明を入力してください

この動作は、Windows 10へのアップデート後に発生しました。これを修正するには、GACからアセンブリを登録する必要があります。それを行う方法については、私が私の答えを見つけたWindows 10上のこの回答MSHTML DLLにアクセスしてください 。


0

この答えから取られた

コンパイルは失敗し、出力ウィンドウにエラーは表示されませんでした。

問題の理由を見つけるために、VSでビルド出力を変更しました。最小」から「診断」

それを行った後、依存関係プロジェクトの間違いである本当の理由を見つけました。私が依存していたプロジェクトは、私のものとは異なる(新しい)フレームワーク用に構築されたものです。したがって、問題を作成します。エラーは、出力の冗長性を診断に設定した場合にのみ出力されました


問題を理解するだけでなく、問題のトラブルシューティング方法を学ぶことも重要です。これが、他の回答のデバッグプロセスを含めた理由です。これが、何が問題かを見つけるのに役立ちました。問題が何であるかをランダムに推測するだけではありません
John Demetriou

0

私にとっては、それは悪意のある添付物件でした。問題は、必ずしもエラーが表示されなかったということではありませんでした。エラーは次のとおりです。

子ノード「2」が途中で終了しました。シャットダウンしています。診断情報は、MSBuild _ *。failure.txtという名前の一時ファイルディレクトリ内のファイルにあります。

最初は、Visual Studioを閉じようとしない限り、ビルドがハングし、エラーが表示されませんでした。再起動後、ビルド時に長時間ハングし、上記のメッセージが表示されます。

隠し.vsフォルダの削除、ソリューションの再構築/クリーニング、およびVisual Studioの再起動は機能しませんでした。添付プロパティを削除しました。エルゴ、それは適切に機能していない実際のコードである可能性があります。

最後の手段として、ここでの解決策のいずれも役に立たなかったため、問題が解決するまで、最近の変更を1つずつ削除します。

更新

私は従来のWPFアプリケーションの開発に慣れているため.、UWPでsを使用してXAML名前空間を "連鎖"できないことに気づきませんでした。を使用して添付プロパティを設定しようとしました

My.Namespace:SomeClass.SomeProperty="SomeValue"

一方、それは

MyNamespace:SomeClass.SomeProperty="SomeValue"

それは私が好きなほどきれいではありませんが、どうやらそれが唯一の方法です。


0

私のために働いたもの:

すべてのドキュメントを閉じると問題が解決しました。(intelliSenseが機能しなくなった場合も同じソリューション)

(タブを右クリック-すべてのドキュメントを閉じる)



0

ニッチな問題:ちょうど今、同じ問題に遭遇しました。上記の答えはどれも役に立たないようです。

問題はコンソールプログラムに関するもので、Main()メソッドをasync **としてマークすることはできません。確かに、なぜVisual Studioがプロジェクトがビルドされなかったのかを正確に特定できなかった理由(私は毎回0エラーと0警告を受け取りました)。Visual Studio 2015 Enterpriseを使用しています。

修正:その回避こちらです。


0

dllファイルを更新した後、新しいファイルが.NET Frameworkの上位バージョンをターゲットにしていることが判明しました。解決策は、プロジェクトプロパティに移動し、ターゲットフレームワークを適切なバージョンに変更することでした。


0

MSBuild.exeがディレクトリ(C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin)で変更されている

だから私はvs2015を持っている他のPCからMSBuild.exeを置き換えるだけです。

今では正常に動作しています。



0

フィルターをクリアしたところ、うまくいきました。すべてのフィルターをクリアするアイコンは、メッセージボックスの近くにあります。


0

新しいプロジェクトを開始します。以下の名前空間ConsoleApp38450983450までのすべてのコードをコピーします。

名前空間の次の新しいプロジェクトに貼り付けますScrewedUpConsoleApp102343

完璧なビルドと実行


-1

すべてのエラーを表示するには、「ソリューション全体」のエラーリストの下の右側にコンボボックスを設定する必要があります。ここに画像の説明を入力してください


1
このかなり古い質問にはすでに受け入れられた回答があります。ここでの非常に短くて説明のない回答がそれに追加するようには思えません。また、外部サイトの画像にリンクせ、回答に画像を追加してください!
Dux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.