我最近安裝了ASP.NET MVC 4開發人員預覽版(微軟說,它可以與MVC 3中編寫的其他項目並排運行,而不會影響他們)。升級到ASP.NET MVC 4開發人員預覽版後Telerik腳本註冊器錯誤
當我接着運行MVC 3應用程序,它採用了Telerik的MVC擴展(2011.3.1115.340版本)我與剃刀引擎接收一個錯誤:
編譯錯誤
說明:在編譯爲請求提供服務所需的資源編譯期間發生錯誤。請查看以下具體的錯誤細節並適當修改您的源代碼。
編譯器錯誤信息:CS1593:委託 'System.Action' 不拿1個參數
這裏是剃刀源代碼:
@{ Html.Telerik().ScriptRegistrar().OnDocumentReady(
@<text>
$('a[title]').poshytip({
className: 'tip-yellowsimple',
alignTo: 'target',
alignX: 'center',
alignY: 'bottom',
offsetY: 5,
slide: false,
showTimeout: 0
});
</text>);
我怎樣才能解決這個問題?
分辨率的更新
從release notes以下信息爲我工作:
安裝ASP.NET MVC 4開發者預覽版打破了ASP.NET MVC 3 RTM 應用。使用 RTM版本(不是ASP.NET MVC 3工具更新版本)創建的ASP.NET MVC 3應用程序需要 進行以下更改才能與ASP.NET MVC 4並行工作4 開發人員預覽。構建項目而不進行這些更新 會導致編譯錯誤。所需更新在根Web.config 文件中,添加一個新項,其中包含關鍵webPages:版本和 值1.0.0.0。 在解決方案資源管理器中,右鍵單擊項目名稱並選擇 ,然後選擇卸載項目。然後再次右鍵單擊名稱並選擇 編輯ProjectName.csproj。找到以下程序集引用: 將它們替換爲以下內容: 保存 更改,關閉正在編輯的項目(.csproj)文件和 ,然後右鍵單擊項目並選擇重新加載。