脚本#和WF Xaml文件在同一个项目中,无法编译

时间:2013-02-11 22:06:41

标签: xaml compiler-construction script#

我们有一个VS 2010 MVC3项目,目标是.NET 4.0(机器有.NET 4.5),该项目包含一个WF Xaml文件和相关的类。我们需要在服务器端访问jQueryValidation,所以我们添加了脚本#jQueryValidation NuGet包(v 0.7.5.0),我们得到了以下编译错误,甚至没有使用脚本#还是:

错误1 XC1020:XAML MSBuild任务中发生构建错误:'无法加载类型'System.Runtime.CompilerServices.ScriptAssemblyAttribute'来自程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。 ....

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

任何提示?我们真的想在同一个项目中使用脚本#jqueryvalidation和WF Xaml。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

特别是脚本#带有自己的mscorlib,脚本#specific类型在桌面mscorlib程序集中不存在。