1

.NET 4.0 (マシンには .NET 4.5 がある) をターゲットとする VS 2010 MVC3 プロジェクトがあり、プロジェクトには WF Xaml ファイルと関連クラスが含まれています。サーバー側で jQueryValidation にアクセスする必要があったため、script# jQueryValidation NuGet パッケージ (v 0.7.5.0) を追加しました。script# をまだ使用していなくても、次のコンパイル エラーが発生します。

エラー 1 XC1020: XAML MSBuild タスクでビルド エラーが発生しました: 'タイプ 'System.Runtime.CompilerServices.ScriptAssemblyAttribute' をアセンブリ 'mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' から読み込めませんでした.... .

Xaml ファイルには、標準の mscorlib への参照が含まれています。バージョン # を使用して Xaml の Gac ライブラリを強く参照しようとしましたが、うまくいきませんでした。Script# ライブラリを削除すると、プロジェクトはコンパイルされます。次に、問題を絞り込むために、jQueryValidation パッケージではなく、script# 0.7.5.1 の nuget パッケージをインストールし、コンパイルできるようになりました。後で jqueryvalidation パッケージをインストールすると、以前と同じエラーが発生します。これは、パッケージが 0.7.5.0 ベースであることに関連している可能性がありますか?

ヒントはありますか?script# jqueryvalidation と WF Xaml を同じプロジェクトで使用したいと考えています。

前もって感謝します。

4

1 に答える 1

0

Script# アセンブリは、script# プロジェクト、つまり、JavaScript にコンパイルされる C# コードを含むプロジェクトのみで使用されることを意図しています。MVC プロジェクト自体は script# プロジェクトではありません。おそらく、MVC プロジェクトに/経由でデプロイされるスクリプトを生成するために、別の script# プロジェクトを作成する必要があります。

具体的には、script# には独自の mscorlib が付属しており、デスクトップの mscorlib アセンブリには存在しない script# 固有のタイプがあります。

于 2013-02-14T07:35:41.233 に答える