2015-03-02 60 views
0

我是ASP.NET MVC的新手,我繼承了一個項目。我正在嘗試將站點發布到登臺服務器,以便我可以測試。我已經得到它發佈成功,並且該網站很好,但一旦你登錄,我得到以下錯誤。MVC3網站編譯器錯誤

Compiler Error Message: CS0433: The type 'System.Web.Mvc.WebViewPage<TModel>' exists in both 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\06514788\844094e3\assembly\dl3\c0de57de\6523ae3b_4016d001\System.Web.Mvc.DLL' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll'

我讀了一堆StackOverflows的是說我應該刪除從我的web.config文件中<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>線,但沒有奏效。

我也嘗試刪除並重新添加System.Web.Mvc參考。但仍然沒有運氣。

「源錯誤」說:public class _Page_Views_Account_SignIn_cshtml : System.Web.Mvc.WebViewPage<Project.Models.LogOnModel> {

源文件:c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\06514788\844094e3\App_Web_signin.cshtml.5f83eb8c.vy3zmlsz.0.cs Line: 33

因此,沒有人有任何想法如何,這樣當你在現場簽署工作來解決這個問題?

謝謝。

+0

嘗試通過在Visual Studio中進入'Build - > Clean Solution'清理解決方案。如果這不起作用。刪除解決方案文件夾中的obj文件夾。 – Amila 2015-03-02 15:23:46

回答

1

兩件事情我會建議

1)不要從web.config刪除<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>。我從來不需要在我所從事的任何項目中刪除該條目。所以我認爲你不應該急於去除它。

2)相反,你應該考慮刪除c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files下存在的所有子文件夾。我使用的工具CCleaner具有自定義規則來清除我的臨時ASP.NET文件夾中的所有子文件夾。通過這種方式,您可以清除可能導致網站問題的垃圾。

我的預感是,爲了解決您的問題可能還有更多的工作要做,但讓我們先看看如何清理文件夾。

+0

我清除了這些文件,現在我的項目正在成功構建,但發佈時失敗。 – rjg132234 2015-03-02 15:42:39

+0

而我「清理解決方案」和「清理項目」 – rjg132234 2015-03-02 15:43:20

+0

看着輸出窗口,看到無法打開一堆文件的數據連接(425),並發現我應該將FTP更改爲被動...所以嘗試那現在...讓你知道它是怎麼回事 – rjg132234 2015-03-02 15:49:04