如何在 Cake 脚本中引用系统程序集?

How can I reference system assembly in Cake script?

我想在我的蛋糕脚本中使用 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)的正确方法是什么?

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

你的文件可以只有这个

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

如果你使用的是 vs code,你也可以使用 intellisense。

转到扩展程序并添加 Cake 扩展程序。 然后打开命令面板和 select 从 Nuget 添加工具。 只需键入 Cake.Bakery 并安装它。 运行一次构建脚本,再次重启vs代码。

您将获得智能感知。别担心。