c# - 命名空间 'Data' 中不存在类型或命名空间名称 'System' - 创建 AWS Lambda 函数

标签 c# .net amazon-web-services lambda

我正在尝试使用 Visual Studio AWS 工具包在 .NET Core 1.0 中创建一个 AWS Lambda 函数。我已经创建了一个空的 Lambda 函数并尝试添加所需的程序集以使用 SQL Server 数据库(我有其他项目我已经能够成功地做到这一点)。

出于某种原因,即使在添加了所需的包之后,我也无法让 System.Data.SqlClient 解析。它说“系统”中不存在“数据”类型。这通常意味着我没有添加正确的程序集。但我有!我有 System.Data.Common 4.3.0 和 System.Data.SqlClient 4.1.0。我究竟做错了什么?这是 Nuget 输出,所以你可以看到我已经添加了它们:

PM> install-package System.Data.Common -version 4.3.0
  GET https://api.nuget.org/v3/registration3-gz/system.data.common/index.json
  OK https://api.nuget.org/v3/registration3-gz/system.data.common/index.json 906ms
Restoring packages for C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce.csproj...
Installing NuGet package System.Data.Common 4.3.0.
Committing restore...
Writing lock file to disk. Path: C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\obj\project.assets.json
Restore completed in 1.58 sec for C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce.csproj.
Successfully uninstalled 'Microsoft.NETCore.Platforms 1.0.2' from LambdaProcessBounce
Successfully uninstalled 'Microsoft.NETCore.Targets 1.0.3' from LambdaProcessBounce
Successfully uninstalled 'System.Collections 4.0.11' from LambdaProcessBounce
Successfully uninstalled 'System.Globalization 4.0.11' from LambdaProcessBounce
Successfully uninstalled 'System.IO 4.1.0' from LambdaProcessBounce
Successfully uninstalled 'System.Reflection 4.1.0' from LambdaProcessBounce
Successfully uninstalled 'System.Reflection.Primitives 4.0.1' from LambdaProcessBounce
Successfully uninstalled 'System.Resources.ResourceManager 4.0.1' from LambdaProcessBounce
Successfully uninstalled 'System.Runtime 4.1.0' from LambdaProcessBounce
Successfully uninstalled 'System.Runtime.Extensions 4.1.0' from LambdaProcessBounce
Successfully uninstalled 'System.Text.Encoding 4.0.11' from LambdaProcessBounce
Successfully uninstalled 'System.Text.RegularExpressions 4.1.0' from LambdaProcessBounce
Successfully uninstalled 'System.Threading 4.0.11' from LambdaProcessBounce
Successfully uninstalled 'System.Threading.Tasks 4.0.11' from LambdaProcessBounce
Successfully installed 'Microsoft.NETCore.Platforms 1.1.0' to LambdaProcessBounce
Successfully installed 'Microsoft.NETCore.Targets 1.1.0' to LambdaProcessBounce
Successfully installed 'System.Collections 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Data.Common 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Globalization 4.3.0' to LambdaProcessBounce
Successfully installed 'System.IO 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Reflection 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Reflection.Primitives 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Resources.ResourceManager 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Runtime 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Runtime.Extensions 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Text.Encoding 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Text.RegularExpressions 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Threading 4.3.0' to LambdaProcessBounce
Successfully installed 'System.Threading.Tasks 4.3.0' to LambdaProcessBounce
Executing nuget actions took 1.14 sec
Time Elapsed: 00:00:04.2014899
PM> install-package System.Data.SqlClient -version 4.1.0
  GET https://api.nuget.org/v3/registration3-gz/system.data.sqlclient/index.json
  OK https://api.nuget.org/v3/registration3-gz/system.data.sqlclient/index.json 878ms
Restoring packages for C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce.csproj...
Installing NuGet package System.Data.SqlClient 4.1.0.
Committing restore...
Writing lock file to disk. Path: C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\obj\project.assets.json
Restore completed in 1.15 sec for C:\LambdaBuild\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce\LambdaProcessBounce.csproj.
Successfully installed 'runtime.native.System.Data.SqlClient.sni 4.0.0' to LambdaProcessBounce
Successfully installed 'runtime.win7-x64.runtime.native.System.Data.SqlClient.sni 4.0.1' to LambdaProcessBounce
Successfully installed 'runtime.win7-x86.runtime.native.System.Data.SqlClient.sni 4.0.1' to LambdaProcessBounce
Successfully installed 'System.Data.SqlClient 4.1.0' to LambdaProcessBounce
Successfully installed 'System.IO.Pipes 4.0.0' to LambdaProcessBounce
Executing nuget actions took 1.76 sec
Time Elapsed: 00:00:04.0019743
PM> 

最佳答案

这对我有用。我正在使用 .NET Core 1.0 运行 VS2015。

在 Nuget 包控制台下运行以下命令。

Install-Package System.Data.SqlClient -Version 4.1.0

请注意,它可能不适用于其他版本。我看到一个博客,其中 4.1 适用于他们,但不是更高的。这可能取决于您使用的 .NET Core 版本。

关于c# - 命名空间 'Data' 中不存在类型或命名空间名称 'System' - 创建 AWS Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334391/

相关文章:

.net - 转移.NET互斥锁的所有权

amazon-web-services - 为什么 S3 权限可以同时由 IAM 策略和存储桶策略管理,而不是仅由其中之一管理?

c# - 获取 Windows 8 中已安装 Windows 应用商店应用程序的本地化名称

c# - 简单的减法和铸题

c# - 与多点触控操作抛出异常相关的未记录的 .NET 代码

c# - 在不添加引用的情况下调用另一个项目的类

amazon-web-services - Amazon S3串联小文件

java - AWS Secrets Manager 使用 AWS-SDK Java 更新 key 请求

c# - 对具有百万行的表进行排序,LinQ 连接

c# - C#封装内部类并访问外部