【问题标题】:C# code disapeared from script task after saving with "There is a compilation error. Do you want to save anyway" message保存后,C# 代码从脚本任务中消失,显示“存在编译错误。是否仍要保存”消息
【发布时间】:2019-07-07 11:39:14
【问题描述】:

我正在使用 VS2015 进行 SSIS 开发。我的包包含一个非常复杂的脚本任务(有许多类和棘手的逻辑)。我对一个类(在脚本任务中)进行了一些修改,保存了修改,并想关闭用于在 SSIS 中处理 C# 代码的“Microsoft Visual Studio Tools for Applications 2015”。我收到一条 VS 消息,说我的代码有编译错误,它让我可以选择“保存”无论如何\“不保存”。由于我的工作时间不多了,我点击“保存”并认为我会稍后处理这个问题。 现在,当我打开我的 SSIS 项目-> 脚本任务时,我可以看到我的所有课程都已消失。只能找到一个自动生成的“ScriptMain.cs”。

有没有办法可以恢复我的所有工作?如果在编译错误时按“保存文件”,我无法相信所有代码都会消失。

感谢任何帮助!

【问题讨论】:

  • 包部署到SSISDB了吗?如果是,那么您可以将当前项目作为新项目导入,然后将包移到您正在处理的项目中,或者恢复项目并将其设为当前项目。
  • 不幸的是,没有。该工作尚未完全完成,因此我没有将其部署到 SQL Server DB。
  • 几周前我在 VS2015 中做了很多 Script Task 工作,我记得 Script Task 项目作为最近打开的项目显示在 StartUp 选项卡(或任何名称)上。我能够单击这些链接并使用我的脚本直接进入 VSTA 开发环境。也许您可以通过这种方式获得以前自动保存的代码副本?
  • 谢谢,亚伦。我已经能够在 bin 目录中找到部分类,它们直接指向“AppData\Local\Temp\Vsta\SSIS_ST120\VstaW6_dU9b9h0anZx49cdFr0g\”临时文件夹。但它只包含我需要的部分内容:大约 13 个类中的 4 个。我不知道为什么会这样......

标签: sql-server visual-studio visual-studio-2015 ssis script-task


【解决方案1】:

Visual Studio 开发者社区中有很多讨论在 Visual Studio 2015 和 2017 中发现的软件错误,并提到该错误已在最新版本中修复。 如果包含旧版本的包,我认为您只能搜索脚本任务项目临时目录和包bin 文件夹。

以下链接中提到了该问题:

所有链接都提到你必须install the latest release以防止下次发生错误。

【讨论】:

  • 谢谢你,哈迪。我一定会看看的。
猜你喜欢
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2019-05-18
相关资源
最近更新 更多