如果我在项目中引用System.Reactive.Core.dll,则无法使用Html.RenderParial

时间:2014-02-03 22:51:30

标签: asp.net asp.net-mvc-4 razor

我正在尝试使用RenderPartial,因为我必须重用来自不同cshtml的代码。所以,我用:

@{ Html.RenderPartial("ViewMe"); }

但是,我得到了这个错误:(。

编译器错误消息: EditMe.cshtml(1,4): error CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\20f834d3\15233d01\assembly\dl3\a4d6f6b9\06975aaa_caebce01\System.Reactive.Core.DLL: (Location of symbol related to previous error)

有人可以帮帮我吗?我真的不明白Razor中这么简单的东西怎么会编译!我在示例应用程序中尝试过它是因为引用了System.Reactive.Core.dll。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是Reactive Libraries和MVC的问题。

将以下内容添加到<System.Web>中的Web.config部分:

<compilation debug="true" targetFramework="4.5">
    <assemblies>
        <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies>
</compilation>