2013-11-04 32 views
15

我正在开发一个ASP.NET项目,我需要做简单的HTML模板。无法安装Microsoft.AspNet.Razor 3.0.0

最漂亮的解决方案似乎是RazorEngine,它依赖于Microsoft.AspNet.Razor。但是,当试图通过Nuget安装Microsoft.AspNet.Razor时,显示以下错误消息:

安装'Microsoft.AspNet.Razor 3.0.0'。
安装成功 'Microsoft.AspNet.Razor 3.0.0'。
向EBulkDBSManagementApp添加 'Microsoft.AspNet.Razor 3.0.0'。
卸载'Microsoft.AspNet.Razor 3.0.0'。
已成功卸载'Microsoft.AspNet.Razor 3.0.0' 。
安装失败。 回滚...
无法安装包 'Microsoft.AspNet.Razor 3.0.0'。您正在尝试将此程序包 安装到以'.NETFramework,Version = v4.0'为目标的项目中,但 程序包不包含与该框架兼容的任何程序集引用或内容文件。欲了解更多信息,请联系 软件包作者。

任何解决方案?

回答

30

最新RazorEngine 3.4.0 NuGet包依赖于Microsoft.AspNet.Razor 3.0.0 NuGet包如果你想之前4.5使用RazorEngine用版本的.NET的需要.NET 4.5

,那么你将需要使用RazorEngine 3.3.0 NuGet pacakage。

您可以使用软件包管理器控制台使用以下命令安装此软件。

Install-Package RazorEngine -Version 3.3.0 
+3

如果3.3.0也不起作用,请改用“Install-Package RazorEngine -Version 2.1.0”。 – WAKU

+1

ASP.NET MVC 4有一个nuget legacy包,它使用RazorEngine v2.1.0。 –

+0

你怎么知道这个?这对我来说很完美。但想知道在Nuget网站上,3.2.3是最新的稳定版https://www.nuget.org/packages/Microsoft.AspNet.Razor/ – CodeFarmer