長年の読者、初めてのポスター。
だから私はVisualStudio2010asp.netプロジェクト(.net 4.0)を持っています。Visual Studioで実行すると、プロジェクトは完全に実行されます。ファイルを手動でテストサーバーにコピーすると、完全に機能します。
問題は、Web Deployを介してサイトを公開すると、コードがnugetパッケージによって提供される新しいクラスをインスタンス化しようとするたびにNullReferenceExceptionが発生することです。
この例では、MySql。*はnugetを介してインストールされたパッケージです。パッケージディレクトリはプロジェクトに含まれています。
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class TestClass
Public Sub Load()
Dim da As MySqlDataAdapter = New MySqlDataAdapter() ' NullReferenceException thrown here.
End Sub
End Class
真剣に、どんな助けも素晴らしいでしょう!ありがとう。
更新:問題は解決しました
そこで、次の設定を変更して問題を解決しました。プロジェクトのプロパティ->パッケージ/公開Web>展開するアイテム「このプロジェクトの実行に必要なファイルのみ」から「このプロジェクトのすべてのファイル」に変更
これは、以前の手動プッシュと実質的に同じことをしました。
私が収集したのは、コンパイルされたアセンブリが転送されていたが、IISサーバーの.net仮想マシンに読み込まれなかったことです。変。訂正してください。もう少し知りたいのですが。