1

我从 App Harbor 上的构建和网站预编译中收到错误,这些错误似乎源自 C# 动态程序集的多个版本。它们都以如下所示的警告开头:

2>CSC : warning CS1685: The predefined type 'System.Runtime.CompilerServices.CallSite' is defined in multiple assemblies in the global alias; using definition from 'd:\temp\qb3ydb5o.xoq\input\packages\IronJS.Core.0.2.0.1\lib\net40\Microsoft.Scripting.Core.dll' [D:\temp\qb3ydb5o.xoq\input\...csproj]

构建通过,但网站预编译有这些警告但失败:

(0): error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember'
d:\temp\qb3ydb5o.xoq\output\_PublishedWebsites\...cshtml(4): error CS1969: One or more types required to compile a dynamic expression cannot be found. Are you missing a reference?

我想知道它是否与 IronJS 的打包方式有关?有人可以帮我解决这个错误吗?

4

1 回答 1

1

我通过删除对Microsoft.Scripting.Coreand的引用来解决这个问题Microsoft.Scripting.ExtensionAttribute。这些是由 IronJS NuGet 包添加的。我仍然有 AppHarbor 构建错误,但那些是因为 AppHarbor 没有进行干净的构建(不同的问题)。

编辑:我提交了 IronJS 的问题:https ://github.com/fholm/IronJS/issues/92

于 2012-10-15T03:03:38.493 回答