2016-11-28 130 views
1

我有我的項目在localhost和生產運行。但是,因爲每個視圖的緩慢第一次訪問,我想將它發佈預編譯(預編譯出版時>(殘疾人)允許預編譯的站點可更新)。錯誤嘗試發佈預編譯的ASP.Net MVC 5項目

我看到這些錯誤都與我的ViewModel類(我再說一遍,他們在localhost和生產正常運行是沒有預編譯)。

類型或命名空間名稱ChangePasswordViewModel'不存在命名空間「ProjectName.Models」存在(是否缺少程序集引用?)

我已刪除的文件夾Temporary ASP.NET Files\root\的全部內容。

+0

在部署的文件夾中,您是否檢查以確保包含您的viewmodel類的dll在那裏? – CodingYoshi

+0

將發佈設置爲Web Deploy,直接發送到生產服務器,但是該過程在開始複製文件之前停止。 –

+0

在您的本地,您可以刪除bin文件夾,然後重建並確保其正常工作。我想確認當地的一切都很順利。你可以做一個web部署,但你的本地iis服務器,看看會發生什麼。 – CodingYoshi

回答

0

爲了便於記錄,我將解決方案發布到我的問題上。

的ASP.Net MVC項目模板項目根創建認證課程,然後我提出這些類的區域,取而代之的命名空間。

那麼問題是,一些意見沒有得到新的命名空間。修復@model引用後,發佈功能起作用。