3

コマンドラインから最近の変更をコンパイルするときに、ビルドサーバーで興味深いエラーが発生しました。

c:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe

エラーCS0246:タイプまたは名前空間名'var'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

問題のコード:

var response = _producerErrors.CreateTextMessage(); 

_producerErrorsApacheのIMessageProducerのタイプです。NMSはITextMessageタイプです
response

Visual Studioから正常にコンパイルされ、コマンドラインからローカルでエラーを再現できることに注意してください。これにより、ビルドサーバーの構成の問題が除外されると思います。

もちろん、修正は簡単ですが、MSBuildコマンドラインからのみコンパイルが失敗する理由について私は困惑していますか?問題のプロジェクトには、問題varなくコンパイルされている他のキーワードが使用されているので、Apacheアセンブリと関係があるのではないかと思いますが、どうでしょうか。

4

2 に答える 2

2

誤って 3.5 ディレクトリに 2.0 コンパイラが入っていないことを完全に確信していますか?

于 2012-02-04T01:05:15.170 に答える