C# 使用Visual Studio 2012 RC的MVC 4/Razor中的可移植类库?
由于使用Visual Studio 2012 RC,在razor视图中使用可移植类库(.net 4.5和metro概要文件)中的类时,会出现HttpCompileException 例外:(谷歌上的德语到英语翻译,对不起) 解决方案结构:C# 使用Visual Studio 2012 RC的MVC 4/Razor中的可移植类库?,c#,asp.net,razor,.net-4.5,portable-class-library,C#,Asp.net,Razor,.net 4.5,Portable Class Library,由于使用Visual Studio 2012 RC,在razor视图中使用可移植类库(.net 4.5和metro概要文件)中的类时,会出现HttpCompileException 例外:(谷歌上的德语到英语翻译,对不起) 解决方案结构: 可移植类库(.net 4.5和metro配置文件) 公共类用户{…} MVC4(.net 4.5) 可移植类库的参考 剃刀视图 @模型用户 由于Visual Studio 2012 RC无法再添加引用“System.Runtime”。在View
- 可移植类库(.net 4.5和metro配置文件)
- 公共类用户{…}
- MVC4(.net 4.5)
- 可移植类库的参考
- 剃刀视图
- @模型用户
由于Visual Studio 2012 RC无法再添加引用“System.Runtime”。在Views\Web.config文件中,在
部分下添加以下代码:
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>
根据可移植代码使用的类型,您可能还需要引用一些其他程序集。您可以在遇到错误时添加每个程序集,也可以在
C:\Program Files(x86)\Reference Assemblys\Microsoft\Framework\.NETFramework\v4.5\Facades
中添加程序集的完整列表作为解决方法,除了.NET 4.5和Metro样式之外,您是否可以将可移植类库更改为目标Silverlight 5?这为我使用System.Collections.Immutable解决了一个类似的问题取决于您在项目中所做的工作,您可能还需要在根Web.Config
@Lukeppulett中添加非常相同的行,但是这里有一个很好的解释,谢谢。有趣的是,如果你按照博客中的链接返回,那么这就是我的问题。
<compilation debug="true" targetFramework="4.5">
<assemblies>
<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>