长期读者,第一次海报。
所以我有一个VisualStudio2010 asp.net项目(.net 4.0)。当我通过Visual Studio运行它时,该项目运行完美。如果手动将文件复制到我的测试服务器,它也可以完美地工作。
问题是当我通过Web Deploy发布网站时,每当我的代码尝试实例化nuget包提供的新类时,我都会得到NullReferenceException。
在此示例中,MySql。*是通过nuget安装的软件包。 packages目录包含在项目中。
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
说真的,任何帮助都会很棒!感谢。
所以我通过更改以下设置解决了我的问题:项目属性 - >打包/发布网络>要部署的项目从“仅运行此项目所需的文件”更改为“此项目中的所有文件”
这实际上和我以前的手动推送一样。
我收集到的是我的已编译程序集正在转移但从未加载到IIS服务器上的.net虚拟机中。奇怪的。请纠正我,我想知道更多。
答案 0 :(得分:0)
所以我通过更改以下设置解决了我的问题:项目属性 - >打包/发布网络>要部署的项目从“仅运行此项目所需的文件”更改为“此项目中的所有文件”
这实际上和我以前的手动推送一样。
我收集到的是我的已编译程序集正在转移但从未加载到IIS服务器上的.net虚拟机中。奇怪的。请纠正我,我想知道更多。