次の行の web.config に「間違ったモジュールが指定されました」という赤い波線が表示されます。
<add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null" verb="*"/>
参考までに、同様の投稿で示唆されているように、バージョン 3.5 の .NET フレームワークのクライアント プロファイルを選択しないようにしました。
「モジュール資格を修正する」という Resharper のオファーを選択しても、web.config にエラーが表示されます。
ServiceStack Web サイトで提供されているサンプル アプリケーションに従っています。ServiceStack の最新の安定版リリースをインストールしました。これが私の package.config です。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ServiceStack" version="3.9.38" targetFramework="net35" />
<package id="ServiceStack.Common" version="3.9.38" targetFramework="net35" />
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.39" targetFramework="net35" />
<package id="ServiceStack.Redis" version="3.9.38" targetFramework="net35" />
<package id="ServiceStack.Text" version="3.9.38" targetFramework="net35" />
</packages>
アプリケーションを実行すると、次のわかりやすいメッセージが表示されます。
構成エラー
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load type 'ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory' from assembly 'ServiceStack, Version=3.9.38.0, Culture=neutral, PublicKeyToken=null'.