我在我的机器上本地开发了一个 winforms 应用程序。它从 csv 文件中读取数据并从数据库中查找相关信息(通过执行存储过程)。
我将其移至开发服务器并尝试运行它,但在从 app.config 文件获取 SQL 连接字符串的行中出现错误。错误是:System.NullReferenceException:未将对象引用设置为对象的实例。。当然,该应用程序在我的机器上运行良好。
我注释掉了这段代码之后的所有行,并显示了错误消息。我猜它与 conn.ConnectionString 行有关。
SQL 数据库指向正确的数据库服务器 & UID & pwd 是正确的。什么会导致错误?
try
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString;
最佳答案
代码示例中的一个对象返回“null”。我猜是
ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString
在该行上放置一个断点并检查 .ConnectionStrings
集合的内容以确保它包含“SilverTicker”。
我猜测 ConfigurationManager.ConnectionStrings["SilverTicket"]
是未定义的(可能是因为两个环境中的 app.config
不一致),所以访问它是 .ConnectionString
属性抛出异常。
关于c# - 将 .net 项目部署到开发服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212937/