199

WCFサービスへの参照を含むWebアプリケーションがあります。

Visual Studio 2010を使用してビルドしている間、ビルドはエラーや警告なしに失敗します。ただし、.csproj使用法の構築MsBuildは成功しています。

問題を解決/診断するために、VisualStudioで何を試すべきかがわかりません。手伝ってもらえますか?

編集:

ビルドが失敗していることがわかりましたが、

  1. ステータスバーに表示されるテキストから。
    ここに画像の説明を入力してください

  2. 出力ウィンドウから:

    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
    
4

39 に答える 39

159

私はちょうど同様の状況に遭遇しました。私の場合、 csproj ファイルの BeforeBuild ターゲットに表示されたカスタム アクション (Nuget.org で入手可能な MSBuildVersioning パッケージ - http://www.nuget.org/packages/MSBuildVersioning/ から) は、エラー メッセージをトリガーせずに失敗していました。通常の場所。

以下に示すように、 「MSBuild プロジェクトのビルド出力の詳細度」 (最新の Visual Studio の [ツール] タブ [パス: [ツール] > [オプション] > [ビルドと実行]) で) を「診断」に設定することで、これを判断できました。これにより、カスタム アクション (私の場合は HgVersionFile) が失敗したことがわかりました。

変更された設定を示す Visual Studio のスクリーン キャプチャ。

于 2014-12-11T14:42:35.703 に答える
27

VS(2013 Pro、Win 8.1)の再起動でうまくいきました。

于 2014-11-06T14:35:29.220 に答える
6

この質問には複数の回答があるようですので、誰かの時間/ストレスを節約できることを願って、個人的な経験から私のものを追加します.

ソリューション内のすべてのプロジェクトが同じ .NET バージョンをターゲットにしていることを確認してください。

OP と同様に、エラーは 0 でしたが、ビルドは失敗し続けました。ただし、あるプロジェクトが、それを参照しているプロジェクトとは異なる .NET バージョンを対象としているという警告エントリが 1 つありました (数百の役に立たない XML 警告の間に埋もれています...)。全体的な問題は、私のソリューション内の 1 つのプロジェクトが .NET 4.5.2 を対象としていたのに対し、残りのプロジェクトは 4.5.1 を対象としていたことでした。この不一致があっても機能するはずですが(したがって、これは単なる警告でした)、残念ながらビルドが壊れてしまいました。

奇妙な部分は、しばらくの間ビルド/実行が正常に行われたことでしたが、突然ビルドが一度失敗し始め、この問題が発生しました。異なる .NET ターゲット バージョンについて不平を言い始めたために私が何をしたかはわかりませんが、Visual Studio には決して解決されない謎がいくつかあると感じています。

于 2016-11-02T23:03:27.530 に答える
5

何も機能していなかったので、.suo ファイルを削除し、VS を再起動し、プロジェクトを消去すると、ビルドが機能しました。

于 2016-08-11T19:50:28.920 に答える
3

その他の可能性として、Visual Studio を管理者として実行する必要がある場合があります。これは、ローカル IIS サーバーへの展開またはその他の展開の必要性に関連している可能性があります。

于 2016-11-16T22:12:48.290 に答える
3

最初に「ソリューションをクリーンアップ」してから、ソルンを再構築します。

うまくいかない場合は、ソリューションを閉じて、ソリューションを再起動してください。

これらのことを試してみてください。うまくいくことを願っています。

于 2015-12-24T14:15:31.833 に答える
3

出力ウィンドウに移動し、出力ウィンドウで「エラー」を検索します, TADA

于 2019-03-07T09:13:31.317 に答える
3

完了のために、また将来同じエラーが発生する可能性がある人を助けるために、私は Mahapps メトロ インターフェイスを使用していて、1 つのウィンドウの XAML を変更しましたが、コード ビハインドの部分クラスを変更するのを忘れていました。その場合、ビルドはエラーや警告なしで失敗し、設定から出力の詳細度を上げることでそれを見つけることができました:

エラーペイン

出力ペイン

于 2017-04-25T08:49:55.733 に答える
3

これは、参照されているプロジェクトの 1 つが、現在のプロジェクトよりも新しいバージョンの .NET Framework である場合に発生する可能性があります。

于 2017-01-02T00:26:21.787 に答える
0

これは、asp.net プロジェクトに新しいページを追加した後に発生しました。

私がしたことは、ページを除外し、正常に再構築することでした。

次に、すべてのコードをコメントアウトしてページを追加し直しました。成功。

次に、コードのコメントを少しずつ解除すると、すべて機能しました。

于 2014-07-29T19:25:37.200 に答える
0

この回答を投稿しているのは、非常にあいまいですが、他の回答に固有のものであり、誰かが遭遇する可能性があるためです!

_underscore.aspx ページの再確認

ページとコード ビハインドがありました。

`myPage.aspx` and `myPage.aspx.vb`

プロジェクトをビルドすると、ページ自体が正常にビルドされ、出力に他のエラーが表示されなかったにもかかわらず.aspx.vb、ページで定義されたプロパティが存在しないというエラーがページに表示されます (診断レベルのビルド出力があっても) )。.aspx

次に、同じ名前でアンダースコアが付いたプロジェクトのページに出くわしました: _myPage.aspx-どこから来たのかわからないので、削除しましたが、ソリューションは正常にビルドされました。

于 2021-07-13T18:49:47.577 に答える
-1

私は同じ問題を抱えていました.Tools -> Options -> Projects and Solutions/Build and Run -> MSBuild project build log file verbosity [ Diagnostic ]を変更しました。このオプションは、ログにエラーを表示します。これは、VS が [エラー] タブにエラーを表示していないためです。

ここに画像の説明を入力

上記の設定を行い、メモ帳/テキストエディターの出力コピーでエラーを検索します。すべてのエラーが表示されます。

于 2018-09-28T06:37:20.030 に答える