2017-07-31 82 views
0

嘗試通過安全透明方法'System.Web.Mvc.PreApplicationStartCode.Start()'來訪問安全性關鍵方法'System.Web.WebPages.Razor.PreApplicationStartCode.Start()'失敗。嘗試通過安全透明方法'system.web.mvc.preapplicationStartcode.start'來訪問安全critcal方法..失敗

運行一個項目時出現上述錯誤。

我已經閱讀了一些關於從nuget下載軟件包的文章,但我的問題是,這個項目是從我們的源代碼管理下載的,它似乎可以在所有其他機器上直接運行。 在這臺新機器上沒有。 理想情況下,我不想去混淆項目,並檢查某些東西放入源代碼控件中,這會在其他機器上破壞它。

該項目的自我是一個古老的經典asp項目,帶有幾個.net比特的webforms和一點點剃鬚刀,之前它已經在VS 2012/2015中運行,現在這個新機器有VS 2017.我不'噸知道這是相關的,所以我的問題是:

是否有什麼內的實際「環境」,可能會丟失,而不是在實際SLN /項目

回答

0

我有類似的問題。我的代碼在我的本地PC上運行良好,對開發很好,但在UAT框中,我得到了同樣的錯誤。

對我來說,問題是我有從nuget安裝的DLL版本的錯誤組合。我有System.Web.MVC v4和System.Web.Pages v3(適用於MVC 5)。

我的猜測是這個工作在本地和在Dev,因爲MVC已安裝,它可以在GAC中找到正確版本的dll。使用System.Web.Mvc v5修復問題

相關問題