【问题标题】:NullReferenceException when creating new instance of class创建类的新实例时出现 NullReferenceException
【发布时间】:2012-07-12 11:34:24
【问题描述】:

老读者,第一次发帖。

所以我有一个 VisualStudio2010 asp.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 虚拟机中。诡异的。请指正,我想知道更多。

【问题讨论】:

  • 你能发布堆栈跟踪吗?
  • 并非如此。我发布的堆栈跟踪不适用于我之前发布的示例。
  • 您应该将此添加为答案并将其标记为答案(24 小时后)。否则,此问题将在网站上保持“未回答”

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


【解决方案1】:

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

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

我收集到的情况是,我编译的程序集正在传输,但从未加载到 IIS 服务器上的 .net 虚拟机中。诡异的。请指正,我想知道更多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多