【问题标题】:SSIS Script Keeps Reverting To .Net Framework 4.5SSIS 脚本不断恢复到 .Net Framework 4.5
【发布时间】:2018-04-03 11:40:16
【问题描述】:

我遇到了以下问题:我有一个 SSIS 包,我需要在其中使用 .Net Framework 4.6 的一些功能。

每当我在项目属性中设置框架版本时,它都不会报错,我可以毫无错误地构建项目。但是,一旦我保存文件并关闭脚本,它就会恢复为 .Net 4.5。

我检查了这两个链接,但解决方案对我不起作用:

SSIS Script Component - Changing target .net version keeps reverting Cannot change Target Framework on Several Projects From v4.0 to V4.5 or 4.5.1

我什至安装了Target Framework Migration 工具,该工具执行无误,确认框架已更改,但在关闭并重新打开项目后又回到 v4.5。

有人可以帮忙吗?

提前致谢。

【问题讨论】:

    标签: c# .net ssis


    【解决方案1】:

    已批准的答案适用于 SQL Server 2016 及更早版本。
    从 SQL Server 2017 开始框架版本基于 SSIS 项目目标服务器版本:

    • SQL Server 2017 强制实施 .Net 框架 4.5
    • SQL Server 2019 强制实施 .Net 框架 4.7

    【讨论】:

    • 有没有关于这种关系的文档?
    • 我发现最好的是 SSDT 的发行说明:Upgraded .NET framework version to 4.7 for script task/component when the target server version is SQL Server 2019.,来自 docs.microsoft.com/en-us/sql/ssdt/… 和来自 MS 员工的 cmets。
    【解决方案2】:

    保存脚本任务/组件的更改是一个三步过程:构建/保存/确定。

    1.) 在 VSTA 中,更改 .NET 框架,然后构建解决方案。

    2.) 保存解决方案并关闭 VSTA。

    3.) 当您返回脚本转换编辑器时,单击“确定”。如果您单击取消,您的所有更改都将被取消,您将不得不重做所有操作。

    【讨论】:

    • @Gabor 您可能需要考虑将您的问题标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2013-09-21
    相关资源
    最近更新 更多