c# - 将 .net 项目部署到开发服务器

标签 c# sql-server winforms app-config

我在我的机器上本地开发了一个 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/

相关文章:

winforms - 就像Form类一样为Winforms Control添加Load事件

c# - 确定真正调用程序集的方法

c# - 更改 SqlConnection 字符串并在运行时调用 SqlConnectionStringBuilder

c# - vsto + 区分附件

sql - SQL Server 中丢失触发器

sql - 是否可以创建从 "horizontal"到 "vertical"的 sql View

c# - 有没有一种简单的方法可以将复选框添加到气球提示?

c# - 使用特殊类的多个 DisplayMember

c# - Windows 10 API 中的蓝牙低功耗广告数据限制

c# - Telerik Net Core Treeview 模板-从所选项目的输入框中获取值