Sql server 用“保存后从脚本任务中排除的C代码”;有一个编译错误。“是否仍要保存?”;消息

Sql server 用“保存后从脚本任务中排除的C代码”;有一个编译错误。“是否仍要保存?”;消息,sql-server,visual-studio,visual-studio-2015,ssis,script-task,Sql Server,Visual Studio,Visual Studio 2015,Ssis,Script Task,我正在使用VS2015进行SSIS开发。我的包包含一个非常复杂的脚本任务(有许多类和复杂的逻辑)。我对一个类进行了一些修改(在脚本任务中),保存了修改,并希望关闭“Microsoft Visual Studio Tools for Applications 2015”,该工具用于在SSIS中使用C#代码。我收到一条VS消息,说我的代码有一个编译错误,它给了我一个“保存”的选择——“不保存”。因为我的工作时间快用完了,我点击了“保存”,并认为我会在以后处理这个问题。 现在,当我打开SSIS项目->

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

有没有办法恢复我所有的工作?我不能相信当编译出错时,如果按“保存文件”,所有代码都会消失


感谢您的帮助

VisualStudio开发者社区中有很多帖子都在谈论在VisualStudio 2015和2017中发现的一个软件缺陷,并且提到了最新版本中修复的软件缺陷如果脚本任务项目临时目录和包
bin
文件夹中包含包的旧版本,则我认为您只能尝试搜索它。

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


所有链接都提到,为了防止下次发生错误,您必须这样做。

包是否已部署到SSIDB?如果是,则可以将当前项目作为新项目导入,然后将包移到您正在处理的项目中,或者还原该项目并将其设置为当前项目。不幸的是,没有。该工作尚未完全完成,因此我没有将其部署到SQL Server DB。几周前,我在VS2015中做了大量脚本任务工作,我还记得脚本任务项目作为一个最近打开的项目出现在“启动”选项卡上(或者它的名称)。我可以点击这些链接,直接进入VSTA开发环境,使用我的脚本。也许你可以通过这种方式获得以前自动保存的代码副本?谢谢,Aaron。我已经能够在bin目录中找到部分类,它们直接指向“AppData\Local\Temp\Vsta\SSIS\u ST120\VstaW6\u dU9b9h0anZx49cdFr0g\”临时文件夹。但它只包含了我需要的部分内容:13节课中有4节课。我不知道为什么会这样…谢谢你,哈迪。我一定要看一看。