0

长期读者,第一次海报。

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

4

1 回答 1

0

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

这有效地完成了与我之前的手动推送相同的事情。

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

于 2014-03-04T15:11:12.363 回答