2

Windows Server2012RCを搭載したサーバーにインストールされたTeamCityでMVCプロジェクトをビルドしようとしています。

以下のエラーが発生します。これは、MVCバージョンとのある種の衝突のように見えます。これは、私がグーグルで調べているときに見つかった場合のことです。system.web.mvcなどをバージョンごとに明示的に参照しているので、何が問題なのかわかりません。何か案は?

Models\AccountModels.cs(26, 10): error CS0246: The type or namespace name 'Compare' could not be found (are you missing a using directive or an assembly reference?) 
Models\AccountModels.cs(26, 10): error CS0104: 'CompareAttribute' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute' 
Models\AccountModels.cs(64, 10): error CS0246: The type or namespace name 'Compare' could not be found (are you missing a using directive or an assembly reference?) 
Models\AccountModels.cs(64, 10): error CS0104: 'CompareAttribute' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute' 
4

4 に答える 4

10

Compare次のような属性で名前空間を明示的に指定する必要があります

[System.Web.Mvc.Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]

それ以外の

[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
于 2012-07-13T03:52:18.313 に答える
0

サイトをMVCFramework4から4.5.1に更新しましたが、(NuGetコマンドラインを使用してさまざまなライブラリを更新した後)これと同じエラーが発生しました。'System.Web.Mvc;を使用して名前空間を呼び出しました。.csファイルの先頭にあります。これが機能したのは、フルパス「System.Web.Mvc.Compare」を使用したときだけでした。

于 2014-03-05T15:26:22.700 に答える
0

System.Web.Mvcを使用してヘッダーから削除します

于 2015-06-19T07:25:01.240 に答える
-1

次のものを追加することもできます。

using System.Web.Mvc;

.csファイルの上部にあります

于 2012-08-08T14:26:36.087 に答える