2

サード パーティの dll (Extreme.Numerics.Net20.dll を SQL サーバー アセンブリに追加) を追加しました。次に、VS 2008 プロジェクトで開き、そのアセンブリを参照として追加しました。次に、プロジェクトをビルドしてリリースすると、PowerstatRegression.dll が作成されました。次に、そのアセンブリを SQL Server にも追加します。しかし、コードを実行すると、次のようになります。

Error message: System.IO.FileLoadException: Could not load file or assembly 
'Extreme.Numerics.Net20, Version=3.6.10055.0, Culture=neutral, 
PublicKeyToken=9e513770f58567b2' or one of its dependencies. Assembly in host store has a 
different signature than assembly in GAC. (Exception from HRESULT: 0x80131050) File name: 
'Extreme.Numerics.Net20, Version=3.6.10055.0, Culture=neutral, 
PublicKeyToken=9e513770f58567b2' at 
PowerStatRegression.matrix.MatrixHandler.MultiplyMatrixByArray(Double[][] a, Double[] b) at 

なぜこうなった?すべてがエラーなしで正しくビルドされます。

4

1 に答える 1

0

CREATE ASSEMBLY を ALTER ASSEMBLY に変更し、サーバーで再実行すると、GAC が更新されます。

于 2014-02-09T08:12:27.847 に答える