【问题标题】:How can I reference system assembly in Cake script?如何在 Cake 脚本中引用系统程序集?
【发布时间】:2020-05-23 02:41:55
【问题描述】:

我想在我的蛋糕脚本中使用System.Data,来执行一些数据库操作。

我的脚本是这样的:

#r "System.Data"

void DoSomething()
{
    System.Data.SqlConnection conn = new System.Data.SqlConnection(..);
}

但是,这不会编译导致错误 error CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)

在 Cake 脚本中引用系统程序集(来自 GAC)的正确方法是什么?

【问题讨论】:

    标签: cakebuild


    【解决方案1】:

    System.Data 已经加载了蛋糕。 你的问题是SqlConnection 的命名空间。 正确的 NS 是 System.Data.SqlClient.SqlConnection

    你的文件可以有这个

    using System.Data.SqlClient;
    void DoSomething()
    {
        SqlConnection conn = null;
    }
    

    【讨论】:

    • 这显然是真的。终生习惯于 Intellisense 会让你在没有智能感知的时候变得残废;)
    【解决方案2】:

    如果你使用的是 vs code,你也可以使用智能感知。

    转到扩展并添加蛋糕扩展。 然后打开命令托盘并从 Nuget 中选择添加工具。 只需键入 Cake.Bakery 并安装它。 运行一次构建脚本,然后重新启动 vs 代码。

    您将获得智能感知。不用担心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      相关资源
      最近更新 更多