创建新的类实例时出现NullReferenceException

时间:2012-07-12 16:40:13

标签: asp.net visual-studio-2010 nuget nullreferenceexception webdeploy

长期读者,第一次海报。

所以我有一个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虚拟机中。奇怪的。请纠正我,我想知道更多。

1 个答案:

答案 0 :(得分:0)

所以我通过更改以下设置解决了我的问题:项目属性 - >打包/发布网络>要部署的项目从“仅运行此项目所需的文件”更改为“此项目中的所有文件”

这实际上和我以前的手动推送一样。

我收集到的是我的已编译程序集正在转移但从未加载到IIS服务器上的.net虚拟机中。奇怪的。请纠正我,我想知道更多。