3

VS2010 で新しいプロジェクトを作成し、これらの簡単な手順に従って ServiceStack を追加すると...プロジェクトがビルドされず、何をすべきかわかりません...グーグルから、何かがあるように見えますWeb.config を処理するには... しかし、それは私を超えています。何か助けはありますか?

Visual Studio 2010
ファイル -> 新規 -> Web サイト… ASP.NET Web サイト (Razor)
コンパイル 問題ありません
プロジェクトを右クリック -> NuGet パッケージの管理
"ServiceStack.Razor" を検索
1 項目が見つかり、[Install
Rebuild All] をクリックすると、約 8 が得られますエラー
1 名前空間 'Razor' には既に '__CompiledTemplate' c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\backend\6f939f81\a07fd23c\App_Web_rw2opozl.3 の定義が含まれています。 cs 15
エラー 2 名前空間 'Razor' には既に '__CompiledTemplate' の定義が含まれています c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\backend\6f939f81\a07fd23c\App_Web_rw2opozl.0.cs 15
等…

Web.config ファイル:

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <system.web>
    <compilation debug="true" targetFramework="4.0"><assemblies>
        <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies><buildProviders>
        <add extension=".cshtml" type="ServiceStack.Razor.CSharpRazorBuildProvider, ServiceStack.Razor" />
      </buildProviders></compilation>
  </system.web>

  <connectionStrings>
    <add name="StarterSite" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\StarterSite.mdf;User instance=true" providerName="System.Data.SqlClient" />
  </connectionStrings>
<appSettings>
    <add key="webPages:Enabled" value="false" />
  </appSettings><system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="ServiceStack.Razor.ViewPage">
      <namespaces>
        <add namespace="ServiceStack.Html" />
        <add namespace="ServiceStack.Razor" />
        <add namespace="ServiceStack.Text" />
        <add namespace="ServiceStack.OrmLite" />
        <add namespace="ASP" />
      </namespaces>
    </pages>
  </system.web.webPages.razor></configuration>
4

1 に答える 1

2

私はこれを機能させることができませんでした...私はロックスターの例を取り、ものを削除して置き換えました...必要なものが得られるまで...しかし、ここにいくつかの落とし穴があります...

デバッグのために、これは Web.Config で必要でした:

  <system.web>
    <httpHandlers>
      <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
    </httpHandlers>
  </system.web>

本番環境では、これが必要でした:

  <system.webServer>
    <handlers>
      <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true"/>
    </handlers>
  </system.webServer>

NuGet は、デバッグ時には機能しましたが、本番環境では機能しませんでした (私が思うに) 両方を入れました。

また、NuGet は Web.Config で次のようになりました。

  <appSettings>
    <add key="webPages:Enabled" value="false" />
    <add key="webPages:Enabled" value="true" />
  </appSettings>

本当のものを削除しました(これが「__CompiledTemplate」エラーを引き起こしていたものです)。

于 2013-10-30T17:56:53.197 に答える