一位顾问在VS15中修改了我们的项目(asp.net 核心C#(,以添加对SSIS包的调用。
我们在VS17中编译此代码时遇到错误。
using System.Data.Sql;
using Microsoft.SqlServer.Management.IntegrationServices;
using static Microsoft.SqlServer.Management.IntegrationServices.PackageInfo;
var intSvc = new IntegrationServices(new System.Data.SqlClient.SqlConnection(Database.GetDbConnection().ConnectionString));
....
....
错误
Error CS0234 The type or namespace name 'Sql' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
Error CS0234 The type or namespace name 'Management' does not exist in the namespace 'Microsoft.SqlServer' (are you missing an assembly reference?)
Error CS0246 The type or namespace name 'IntegrationServices' could not be found (are you missing a using directive or an assembly reference?)
....
....
Visual Studio 2017 是否根本无法支持 SSIS 调用?还是我只需要找到这些库并创建对它们的显式引用?
根据此链接(2017 年 6 月(,在 VS 2017 更新 3 (15.3( 之前,VS 2017 中似乎不支持 SSIS。
对Visual Studio 2017集成服务的支持在 进展,但在发布当天尚未提供。目前,我们推荐 如果需要使用所有 BI 项目类型,请使用 SSDT for VS2015 一起在一个解决方案中,但请继续关注此博客以获取更新 关于这一点。
根据此讨论,昨天(2017年8月15日(发布的VS 2017更新3(15.3(中将提供SSIS支持。它将像单独的.exe
安装程序一样发货。以下是此讨论的引述:
SSIS 严重依赖 COM,并且我们依赖于 VSTA、旧的 SSIS 运行时(以支持多个目标服务器版本(,因此我们需要一个 exe 安装程序(如 VS2015 安装程序的 SSDT(来捆绑所有内容。我们的安装程序很快就会在 SSDT 下载页面中找到。一旦发布,我会让大家知道。目前,我们的目标是本周或下周初,只要一切顺利。
您是否尝试过重新添加对这些外观的引用?右键单击项目中的引用,单击添加引用并重新添加所有缺少的组合。