2

ローカルIIS7サーバーに公開されたSparkViewEngineを使用してASP.NETMVC3アプリケーションにアクセスしようとすると、このエラーが発生します。私はこの答えを見て、すでにそのアドバイスに従いましたが、それでも問題が発生します。また、Microsoft.Web.MvcDLLの[ローカルコピー]設定をtrueに変更してみました。VisualStudioデバッグサーバーでこのエラーが発生することはありません。再公開するとエラーがなくなることがありますが、元に戻ります。

この問題を取り除くためにどこから始めればよいですか?

ありがとう!

<!-- At the end of my Web.config: -->
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

編集:わかりやすくするために、展開しようとしているIISサーバーは開発マシン上にあります。

編集:私の_global.sparkは次のようになります:

<use namespace="System.Collections.Generic"/>
<use namespace="System.Web.Mvc.Html"/>
<use namespace="System.Web.Mvc"/>
<use namespace="System" />
<use namespace="System.Linq" />
<use namespace="Namespace.For.Some.Code" />
<use namespace="Namespace.For.Some.More.Code" />
<use namespace="Namespace.For.Yet.Some.More.Code" />
<use namespace="Microsoft.Web.Mvc" />
<use namespace="Namespace.For.Still.More.Code" />

<!-- Added after suggested answer -->
<use assembly="Microsoft.Web.Mvc"/>

<global type="string" Title="'title of my app'" />
<global type="SomeDomainObject" SomeVariable="Utilities.ApplicationUtilities.GetSomeDomainObject" />
4

1 に答える 1

1

ファイルからMVCを参照しました/Shared/_global.sparkか?

あなたはこの答えで詳細を見ることができます

SparkSettingsまたは、ViewEngineを登録するときに名前空間をに追加することもできます。これは私のように見えます:

var settings = new SparkSettings()
 .SetDebug(true)
 .SetAutomaticEncoding(true)
 .AddAssembly("Web")
 .AddNamespace("Web.Model")
 .AddNamespace("System.Collections.Generic")
 .AddNamespace("System.Linq")
 .AddNamespace("System.Web.Mvc")
 .AddNamespace("System.Web.Mvc.Html");

お役に立てば幸い、
ロブ

于 2012-06-16T12:18:54.167 に答える