gpt4 book ai didi

c# - 为什么 System.Data 不会自动加载到 scriptcs 中?

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:26 24 4
gpt4 key购买 nike

我正在尝试使用 scriptcs 0.17.1 在 C# 中创建一个简单的脚本。这是我的脚本:

using System.Data;

using(var connection = new SqlConnection("constring"))
{
using(var command = new SqlCommand("select GETDATE()", connection))
{
connection.Open();
command.ExecuteNonQuery();
Console.WriteLine("Hello, world!");
}
}

当我通过 scriptcs test.csx 运行时,出现错误:

CS0246: The type or namespace name 'SqlConnection' could not be found (are you missing a using directive or an assembly reference?)

根据 the documentation :

System, System.Core, System.Data, System.Data.DataSetExtensions, System.Xml, System.Xml.Linq assemblies are referenced by default.

我尝试将以下行添加到我的脚本的顶部,但得到了同样的错误:

#r "System.Data.dll"

我尝试将我的类名完全限定为 System.Data.SqlConnection 但遇到了同样的错误。

我已验证 System.Data.dll 存在于 GAC 的 C:\Windows\Microsoft.NET\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089C:\Windows\Microsoft.NET\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089

普通的 .NET 控制台应用程序(非 scriptcs)使用 SqlConnection 类没有问题。

最佳答案

您没有正确的命名空间。 SqlConnection类实际上在System.Data.SqlClient

关于c# - 为什么 System.Data 不会自动加载到 scriptcs 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47056649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com