2013-02-21 12 views
9

1つの概念をクリアしたいと思います。 C#で 、 我々は構築(または再構築)ソリューション、 私たちは時々 Build: 1 succeeded1の成功と1の差が成功または最新のC#

を取得し、時には、

Build: 1 succeeded or up-to-date 

[OK]を、私は、我々のコードの中で何かがないようになることを知っています私たちが後者のansを取得すると、ロジックごとに。

しかし、それはどういう意味ですか?CONCEPTUALLY?一般的には

おかげ..

+1

私の推測では、「最新の」プロジェクトは、何も変わっていないので、実際にビルドする必要はなかったことを意味しています。最後のビルド以来、 – millimoose

+0

[ビルドが最新であることを確認するためにビジュアルスタジオは何を使用しますか?】(http://stackoverflow.com/questions/2140003/what-does-visual-studio-use-to - それは最新のものであると判断する) –

答えて

7

Build: 1 succeededそれで1プロジェクトとソリューションの成功のコンパイルを参照してください。

Build: 1 succeeded or up-to-dateは、ソリューション内のプロジェクト内のコードはコンパイルが必要とされなかったため、変更されていないことを意味しています。したがって、1 Build Success or up-to-date

3

プロジェクトで何も変更されていないことを意味します。 VS(よくMSBUILD本当に)、次のようにそれが最新のものかどう決める:

から:How does MSBuild decide whether it needs to rebuild a C# library or not?

あなたはMicrosoft.CSharp.targets( コンパイルC#プロジェクトのためのMSBuildファイル)を見るとCoreCompileターゲットには入力のセットがあり、 の出力が定義されています。これらは、CoreCompileを実行する必要がある場合は、 を参照するために依存性チェックを行うために使用されます。入力のリストには、C#ファイル、 リソースファイル、アプリケーションアイコン、厳密な名前のキーファイル、およびその他の定義可能なカスタム入力が含まれます。

あなたが診断ログでそれについて解決策と実行のMSBuildを使用している場合は有効になって(/ V:diagコマンドラインパラメータを)出力が最新である場合、あなたはこの メッセージが表示されることがあります

ターゲット「CoreCompileをスキップすべての出力ファイルが入力ファイルに関して最新のものであるためです。

ターゲットファイルは、.NET Frameworkディレクトリ(Cに配置されています。\ WINDOWS \ Microsoft.NET \ Frameworkののの\ V3.5またはv4.0.30319

0

"最新" プロジェクト

関連する問題