【发布时间】: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