約 1 日間、3 つのコンパイラ エラーを取り除こうとしてきました。
エラーは次のとおりです。
> Error 1 The type or namespace name 'Script' does not exist in the
> namespace 'System.Web' (are you missing an assembly
> reference?) D:\WebData\Intranet\depts\MSO\msow_reports\App_Code\SearchPract.cs 7 18 http://localhost/depts/MSO/msow_reports/
> Error 2 The type or namespace name 'ScriptService' could not be found
> (are you missing a using directive or an assembly
> reference?) D:\WebData\Intranet\depts\MSO\msow_reports\App_Code\SearchPract.cs 14 2 http://localhost/depts/MSO/msow_reports/
> Error 3 The type or namespace name 'Script' does not exist in the
> namespace 'System.Web' (are you missing an assembly
> reference?) D:\WebData\Intranet\depts\MSO\msow_reports\App_Code\SearchPract.cs 26 17 http://localhost/depts/MSO/msow_reports/
このプロジェクトは、Visual Studio 2010 にインポートしようとしている .net 3.5 プロジェクトです。.net 4 への更新と .net 3.5 のままにしてみました。私の理解では、Script と ScriptService は System.Web.Extensions dll にある必要があります。このアセンブリへの参照の追加は機能していないようです。
私の Web.config ファイルからの次の抜粋に注意してください。
<compilation debug="true">
<assemblies>
<add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="eWorld.UI, Version=2.0.6.2393, Culture=neutral, PublicKeyToken=24D65337282035F2"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
</assemblies>
</compilation>
不幸なコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.Script.Services;
/// <summary>
/// Summary description for SearchPract
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class SearchPract : System.Web.Services.WebService {
public SearchPract () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetPracts(string prefixText, int count)
System.Web.Extensions.dll と System.Web.Extensions.Design.dll を Bin フォルダーと web.config ファイルに追加しようとしました。System.Web.Extensions アセンブリは、"My Solution" を参照するときにオブジェクト ブラウザーにまだ表示されません。これが問題の核心だと思います。この時点で、ここから何を試すべきかわかりません。
明らかな何かを見落としているのだろうか。
他に提供すべき情報を教えてください。