2009-06-12 8 views
43

エラーが参照するソリューションまたは特定のプロジェクトをビルドすると、ビルドサーバーで上記のエラーメッセージが表示されます。TFSビルドサーバー - CSC:致命的なエラーCS2008:入力が指定されていません

ビジュアルスタジオ(ビルドサーバー上でも)を使用しても問題なくソリューションを構築できますが、msbuildを実行すると上記のエラーで失敗します。

すべてのアイデア?

答えて

44

解決策が見つかりました。

msbuildに「バグ」があり、プロジェクトにソースファイルがないと失敗します。例えば、Filename.cs。

私たちのプロジェクトはxmlと他の種類のファイルしか持っていませんでした。

空のCSファイルが追加されました。

+0

+1(私はここでより良い答えを探しに来ましたが、これが私達が得ることができるのかどうかは推測できます。 3.5 SP1にはまだ存在します。 MSの人々が接続をリフレッシュするのを待っていない、注意してください! –

+0

空のクラスにmainメソッドを追加する必要がありました。プロジェクトを追加した人がコンソールアプリケーションにしたと思います。 – aceinthehole

+4

空の.csファイルにこの質問へのコメント/リンクを入れてください。そうしないと、誰かが同じように混乱することになります。 –

9

* .csファイルを持たないプロジェクトを「ビルド」するときにもこのエラーメッセージが表示されますが、これはXMLプロジェクトのSharePointプロジェクトではかなり頻繁に行われます。 VSプロジェクトはXML文書のいくつかを編成するだけです。長い話を簡単に言えば、AssemblyInfo.csファイルがあるという問題でした。いくつかのアセンブリ情報をプロジェクトプロパティに追加した後、出来た。ですから、実際に何かをコンパイルするには.csファイルが必要ですが、AssemblyInfo.csで十分です。

+0

これは問題を解決するより良い方法ですが、最初に.csprojファイルを使用してこのコンテンツを一般的に整理しないでください。 –

42

プロジェクトにアセンブリ情報を追加する必要があります。 これは、空のクラスファイルを作成する必要性を回避します。

アセンブリ情報ファイルを簡単に作成するには、プロジェクトプロパティを開き、アプリケーションタブを選択し、「アセンブリ情報」をクリックして、適切なデータを入力します。これにより、適切な場所にassemblyinfo.csファイルが自動的に作成されます。

+0

Visual Basicプロジェクトはどうですか?私は、 "Properties \ AssemblyInfo.cs"ファイルの代わりに "My Project \ AssemblyInfo.vb"ファイルを持っています。私はまだエラーが表示されます。 –

+0

追加が必要な最小限の「適切なデータ」とは何ですか? –

+0

実際、何もまったくありません。しかし、あなたは、バージョン、タイトル、GUIDなどのアセンブリ情報を設定するためにそれを使用します。 – ranthonissen

5

.csファイルを持たないプロジェクトでも同じエラーが発生しました。私は、対応する.csprojファイルに次のセクションを追加して、それを解決:

<PropertyGroup> 
    <CoreBuildDependsOn> 
    </CoreBuildDependsOn> 
    </PropertyGroup> 

プロジェクトがビルドされません。この方法で、そして何のビルド出力(ないDLLが作成されない)の両方に 作品は存在しませんVSとTFS。

関連する問題