1

App HarbourでのビルドとWebサイトのプリコンパイルの両方から、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]

ビルドは成功しますが、Webサイトのプリコンパイルには次の警告がありますが、失敗します。

(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.Coreと への参照を削除して、これを修正しましたMicrosoft.Scripting.ExtensionAttribute。これらは、IronJS NuGet パッケージによって追加されました。まだ AppHarbor ビルド エラーがありますが、これは AppHarbor がクリーン ビルドを実行していないためです (別の問題)。

編集:IronJSの問題を提出しました:https ://github.com/fholm/IronJS/issues/92

于 2012-10-15T03:03:38.493 に答える