3

ビルド エラーが発生し始めた MVC 3 プロジェクトがあります。

The type or namespace name 'ActivityItemViewModel' could not be found (are you missing a using directive or an assembly reference?)

このエラーは、ASP.net 一時ファイルから発生しています

プロジェクトに存在しなくなったタイプを参照しているようです。このタイプはかなり前に削除され、それ以来、アプリケーションは何度もビルド/ブランチ リリースされています。

 public class views_activities_activityfeeditem_ascx : System.Web.Mvc.ViewUserControl<ActivityItemViewModel>

ビューもビュー モデルも存在しなくなりました。

一時ファイルが破損していると想定して削除しましたが、これは初めて再構築したときに機能しましたが、その後は同じエラーが発生しました。

私はもう試した。

  • 洗浄液と再構築
  • 一時 asp.net ファイルの削除 (通常および 64 ビットの両方)
  • IIS の停止/クリーンな削除と再構築 IIS の開始
  • そして、上記の組み合わせの負荷

これは初めて機能しましたが、今では毎回エラーが発生します。asp.net がこれらの型への参照を取得する方法がわかりませんか?

この問題のデバッグに関するヘルプまたはガイダンスをいただければ幸いです。

4

3 に答える 3

1

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

必死になって、これらの名前で投影するビューとモデルを追加することにしました。TFSは、ファイルが既に存在するため、できなかったと言いました。ファイルは、ファイル システムまたは TFS エクスプローラーにありませんでした。私はローカルプロジェクトを削除して最新のものにしました、そしてファイルはファイルシステムにありました。私はファイルを削除しましたが、すべてうまくいきました。

于 2012-11-05T16:02:48.797 に答える
0

クラスの一番上に、ビューへのパスが必要です。そのビューにエラーがないか確認してください。モデルを取得しようとすると、間違って using ステートメントの前に文字を導入してしまい、エラーが発生することがありました。

于 2015-10-09T15:03:27.660 に答える