0

.NET 3.5 で Web アプリケーションを構築しています。Web フォームで参照されているクラス ライブラリ プロジェクトがいくつかあります。

Web セットアップ インストーラーを使用して展開しています。

アプリケーションをインストールして最初のページにアクセスすると、クラス ライブラリ内の一部 (すべてではない) のオブジェクトに対して null ポインター例外が発生します。スタック トレースを見ると、開発マシンにのみ存在するディレクトリをどこかで探していることがわかります。

IISRESET を実行すると、エラーは消えます。

私のアプリケーション (web.config は debug="false" でコンパイルされます) がローカルの開発マシンで何かを探そうとする理由を知っている人はいますか?

アクティブなビルドがリリースに設定されています。

ありがとう。

4

2 に答える 2

0

サイトで使用したすべての .dll がコードと共に公開されましたか? そうでない場合は、それらがインストーラーによって配置されていること、および Web 構成が参照を探すためにハードコードされていないことを確認してください。

于 2009-10-01T20:48:32.017 に答える
0

Visual Studio を開き、References フォルダーを見て、これらの参照のいずれかが DEV マシン内のファイルを指しているかどうかを確認します。その場合は、アプリに新しいフォルダー (つまり、アセンブリ) を追加し、アプリケーションが参照するすべての dll をそのフォルダーに追加することをお勧めします。

その後、プロジェクト内のすべての参照が、DEV マシンにのみ存在するフォルダーではなく、Assemblies フォルダー内の dll を指していることを確認してください。

于 2009-10-02T00:50:10.313 に答える