同一项目中的脚本#和WF Xaml文件,可以';不编译

同一项目中的脚本#和WF Xaml文件,可以';不编译,xaml,compiler-construction,script#,Xaml,Compiler Construction,Script#,我们有一个VS2010MVC3项目,目标是.NET4.0(机器有.NET4.5),该项目包含一个WFXAML文件和相关类。我们需要在服务器端访问jQueryValidation,因此我们添加了脚本#jQueryValidation NuGet包(V0.7.5.0),我们甚至没有使用脚本#就得到了以下编译错误: 错误1 XC1020:XAML MSBuild任务中出现生成错误:“无法加载类型”System.Runtime.CompilerServices.ScriptAssemblyAttribu

我们有一个VS2010MVC3项目,目标是.NET4.0(机器有.NET4.5),该项目包含一个WFXAML文件和相关类。我们需要在服务器端访问jQueryValidation,因此我们添加了脚本#jQueryValidation NuGet包(V0.7.5.0),我们甚至没有使用脚本#就得到了以下编译错误:

错误1 XC1020:XAML MSBuild任务中出现生成错误:“无法加载类型”System.Runtime.CompilerServices.ScriptAssemblyAttribute“来自程序集”mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089“

Xaml文件包含对标准mscorlib的引用,我们试图通过版本#在Xaml中强引用Gac库……但是它没有任何用处。只有删除脚本库后,项目才会编译。然后,为了缩小问题的范围,我们为script#0.7.5.1安装了nuget包,而不是jQueryValidation包,并且我们能够编译。之后安装jqueryvalidation包将导致与之前相同的错误,这可能与基于0.7.5.0的包有关吗

有什么提示吗?我们非常希望在同一个项目中使用script#jqueryvalidation和WF Xaml

提前感谢。

脚本程序集仅用于脚本项目,即包含要编译为javascript的c代码的项目。MVC项目本身不是脚本项目。您应该做的可能是创建一个单独的脚本项目,以生成部署到MVC项目中/通过MVC项目部署的脚本

具体来说,脚本自带自己的mscorlib,桌面mscorlib程序集中没有脚本特定的类型