0

TeamCity をセットアップしようとしています。最初はいろいろ問題がありましたが、試行錯誤の末、無事にビルドすることができました。そのため、ソリューションの縮小バージョンを取得して正常にビルドできることを知っています。

しかし、問題だった項目の 1 つは、私の MSpec テストでした。MSpec テスト プロジェクトをビルドするようにソリューションを構成すると、次のエラーが発生します。

Areas\Manufacturing\Controllers\DashboardControllerSpecs.cs(7, 30): エラー CS0234: タイプまたは名前空間名 'Hosts' が名前空間 'CompanyName.ApplicationName' に存在しません (アセンブリ参照がありませんか?)

実際には、ローカル マシン上では「正常に」ビルドされますが、たまたまローカル マシン上にあるビルド サーバー上では、上記のエラーが発生します。

私は何が間違っているのでしょうか?私が間違っていることを見つけるためにチェックすべきことは何ですか?

4

2 に答える 2

0

もちろん、最も明白なものは、上にないすべての参照アセンブリをビン展開 (Copy to Localオプションを に設定) していますか? dll が に設定されて いることを特に確認することをお勧めします。trueGAC
Machine.SpecificationsCopy to Local

Hostsアプリに型または名前空間はありますか? いずれにせよ、Mspec の一部ではありません。確認したところです。

于 2011-04-05T14:25:00.343 に答える
0

Ok、

私は自分が間違っていたことを発見したと思います。事実上、MSBuild ファイルでバージョン番号を付けていました。ターゲット名は「BeforeBuild」として指定されました。TeamCity にこれをビルドさせるために、これを「Build」に変更しました。最終的な結果は、Spec プロジェクトがなければ、TeamCity はこれを問題なくビルドしていましたが、Spec プロジェクトがビルドに含まれていたときに問題が発生しました。

なぜこれが起こったのかを推測するのに十分なことはわかりません。ただし、解決策は、MSBuild ファイルのセクションを削除し、TeamCity にバージョン番号を管理させることでした。

于 2011-04-06T09:09:53.280 に答える