5

プロジェクトを Azure Web サイトに公開しましたが、例外がスローされます。

レポートを実行しようとすると、Microsoft.SqlServer.Types, Version=11.0.0.0 が見つかりません。ローカルではすべて正常に動作します。プロジェクトには RepowrtViewer.WebForms と ReportViewer.Common の両方のバージョン 11.0.0.0 があります。マシン上の SDK/Assembly でローカルに

Microsoft.SqlServer.Types、Version=11.0..2100.6 があります。これをプロジェクトに追加しようとしましたが、うまくいきませんでした。同じ例外、

Microsoft.SqlServer.Types 11.0.0.0 はどこにありますか?

ありがとうございました

4

7 に答える 7

3

最善の解決策は、Microsoft.SqlServer.Types NuGet パッケージをインストールすることです。

PM> Install-Package Microsoft.SqlServer.Types

readme.htm の指示に従ってください

于 2015-02-24T14:19:53.463 に答える
3

ローカル マシンのグローバル アセンブリ キャッシュから DLL を参照している可能性がありますが、それらは Azure の GAC には存在しません。

Visual Studio を開き、プロジェクトの Microsoft.SqlServer.Types アセンブリ参照を右クリックして、プロパティを選択します。copy local フラグを False から True に変更し、アプリケーションを再コンパイルします。これで、Microsoft.SqlServer.Types.dll ファイルがアプリケーションの bin フォルダーにあるはずです。

azure に再デプロイすると、エラーが解消されることを願っています。

于 2013-05-16T09:47:03.570 に答える
3

これをどのように解決したか。

5 つのファイルをまとめて追加する必要があり、これらの 5 つのファイルを bin ディレクトリに移動しました。次に、bin ディレクトリを参照して追加することで、これらの参照を追加しました。プロジェクトを再構築し、Web サーバーにコピーしました。すべて正常に動作しています。

  1. Microsoft.SqlServer.Types.dll (SQL 2008 でレポート ビューアー 11 を使用していたため、正しいバージョンをコピーしてください)
  2. Microsoft.ReportViewer.ProcessingObjectModel.dll
  3. Microsoft.ReportViewer.Common.dll
  4. Microsoft.ReportViewer.WebForms.dll
  5. Microsoft.ReportViewer.WinForms.dll

また、これらの dll の正しいバージョンが GAC から bin ディレクトリにあることを確認し、レポート ビューアーをサーバーにインストールしました。これらは私のために働いたステップです。

于 2014-03-08T03:01:12.620 に答える
1

私はまったく同じ問題を抱えていましたが、解決策はすぐに見つかりました。このフォルダー C:\Program Files (x86)\Microsoft SQL Server\100 内でアセンブリを使用していました。その後、Visual Studio を介して参照を削除し、このフォルダー C:\Program Files (x86)\Microsoft 内から適切なファイルを参照しました。 SQL Server\110

それでもこの参照が必要な場合は、この方法を使用してください。

乾杯、

于 2013-11-11T13:42:15.000 に答える
0

私の経験

GACを理解するまで、私はこの種の問題に直面していました。Bin deploy

お使いのコンピューターには、インストールされたすべての DLL が GAC (グローバル アセンブリ キャッシュ) と呼ばれる場所にあります。そのため、実行パスで必要な DLL が見つからない場合、ローカル プログラムはそこでニーズを検索できます。多くの場合、開発者自身にとってはうまくいきますが、プログラムをクライアントにデプロイすると、問題が発生する場合があります。

いつでも DLL を Bin デプロイできることに注意してください。まず、プロジェクトの参照ツリーに移動し、GAC (通常は c:\windows\assembly\GAC_MSIL...) を参照して必要な Dll を追加してから、追加した Dll のプロパティ ウィンドウに移動しCopy LocalTrue. これで、プロジェクトを公開またはデプロイして、それが機能することを確認できます。

于 2015-10-31T05:37:41.037 に答える