読者です 読者をやめる 読者になる 読者になる

いろいろ試行錯誤

調べものしたときの覚書きや、仕事でコーディングした時のメモ などなど…

SPREAD for ASP.NET で AjaxControlToolkit のバージョン違いでエラー

AJAX .NET

FarPoint.Web.Spread の Version=5.0.3523.2008 を使って開発しています。
で、下記のようにあるセルの入力にマスクを使おうとしたら、

Dim rgCellType As New FarPoint.Web.Spread.Extender.MaskedEditCellType()
rgCellType.Editor.BorderWidth = 0
rgCellType.ShowEditor = True
rgCellType.MaskType = AjaxControlToolkit.MaskedEditType.Number
rgCellType.Mask = "99-999-99"
rgCellType.ClearMaskOnLostFocus = False

エラーが出た。

ファイルまたはアセンブリ 'AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外: 0x80131040)


原因は、運用環境で「ファイルまたはアセンブリ名 xxx、またはその依存関係の 1 つが読み込めませんでした。」エラーが発生する - .NET 製品共通 - ナレッジベースの詳細 | GrapeCity Developer Tools の「2.DLLファイルのアセンブリバージョンが異なる」が原因らしい。

AjaxControlToolkit のバージョンは、3.0.30930.28736 から変えてはいけないらしい・・・。