【问题标题】:Script# and WF Xaml files in the same project, can't compileScript# 和 WF Xaml 文件在同一个项目中,无法编译
【发布时间】:2013-02-11 22:06:41
【问题描述】:

我们有一个 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。

提前致谢。

【问题讨论】:

    标签: xaml compiler-construction script#


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2014-07-10
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多