1

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

错误 1 ​​XC1020:XAML MSBuild 任务中发生构建错误:“无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Runtime.CompilerServices.ScriptAssemblyAttribute”...... .

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

有什么提示吗?我们真的很想在同一个项目中使用 script# jqueryvalidation 和 WF Xaml。

提前致谢。

4

1 回答 1

0

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

特别是 script# 带有自己的 mscorlib,其中 script# 特定类型在桌面 mscorlib 程序集中不存在。

于 2013-02-14T07:35:41.233 回答