我的脚本任务不运行最新的代码

时间:2014-03-04 16:12:55

标签: ssis

我有一个发送电子邮件的简单VB脚本任务。如果我更改电子邮件主题或代码块并运行包,则更改不会生效。我尝试了一个断点,在运行期间新的代码块甚至没有。而且,如果我停止代码并只是转到代码编辑器,更新仍然存在。最后,当我运行/构建解决方案大约10-20次左右时,更新的代码才会生效。在一些游戏之后,我发现问题仅在于脚本更改。这非常奇怪。所以,到目前为止,我已经尝试重新启动我的机器,Visual Studio 2008并重建项目,但没有什么真正有用。现在我在想缓存,项目配置......我迷路了。 这是我的脚本文件。

    Dim myHtmlMessage As MailMessage
    Dim mySmtpClient As SmtpClient
    Dim myBody As String = ""
    Dim ds As DataSet
    Dim mySubject As String = "LOL"
    myHtmlMessage = New MailMessage(Dts.Variables("EMailFrom").Value.ToString(), Dts.Variables("EMailRecipients").Value.ToString(), mySubject, myBody)

    mySmtpClient = New SmtpClient(Dts.Variables("SMTPServer").Value.ToString())
    mySmtpClient = New SmtpClient("lol")
    mySmtpClient.UseDefaultCredentials = True
    mySmtpClient.EnableSsl = False
    mySmtpClient.Send(myHtmlMessage)
    Dts.TaskResult = ScriptResults.Success

问题不在于脚本,而在于脚本的行为方式。因此,如果我更改mySubject值,则不会生效。

1 个答案:

答案 0 :(得分:0)

尝试完全删除脚本任务;整个对象,而不仅仅是内部的代码。保存,重新编译,运行 - 使一切正常。现在添加一个新任务,然后开始逐步添加代码。