Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 为什么尝试在脚本任务(SSIS)中添加web引用时出错?_Visual Studio 2010_Web Services_Ssis_Web Reference_Sql Server Data Tools - Fatal编程技术网

Visual studio 2010 为什么尝试在脚本任务(SSIS)中添加web引用时出错?

Visual studio 2010 为什么尝试在脚本任务(SSIS)中添加web引用时出错?,visual-studio-2010,web-services,ssis,web-reference,sql-server-data-tools,Visual Studio 2010,Web Services,Ssis,Web Reference,Sql Server Data Tools,我试图在客户端服务器上的SSIS包中添加一个web引用,以便与web服务通信 在我的脚本任务中,我能够添加web引用,在代码中引用它,成功构建并保存它 但是当我退出脚本任务编辑器时,我收到一个脚本错误,提示“包中包含的脚本有编译错误。是否保存更改?” 如果我在这里按Yes,我的脚本任务会得到一个红十字,上面写着“找不到脚本的二进制代码”。 即使我创建了一个新的poject,添加了一个脚本任务,添加了web引用(脚本任务中没有其他代码),结果也是一样的 但是,添加与服务引用相同的引用非常有效,没有

我试图在客户端服务器上的SSIS包中添加一个web引用,以便与web服务通信

在我的脚本任务中,我能够添加web引用,在代码中引用它,成功构建并保存它

但是当我退出脚本任务编辑器时,我收到一个脚本错误,提示“包中包含的脚本有编译错误。是否保存更改?”

如果我在这里按Yes,我的脚本任务会得到一个红十字,上面写着“找不到脚本的二进制代码”。

即使我创建了一个新的poject,添加了一个脚本任务,添加了web引用(脚本任务中没有其他代码),结果也是一样的

但是,添加与服务引用相同的引用非常有效,没有错误。问题是这个web服务的所有者明确地说我必须使用web引用,因为它的方法是VS2005 web服务方法

我在我的本地计算机上尝试了同样的方法,它可以在网络参考上工作!我能想到的唯一区别是,我在本地机器上使用MicrosoftVisualStudio2012(数据工具),服务器使用MicrosoftVisualStudio2010(数据工具)

我还尝试在我的计算机上创建SSIS包,将其移动到服务器,打开它(如果我没有在脚本任务中更改任何内容,则不会出现错误),然后运行该包。 获取以下错误消息“调用的目标已引发异常”

在这种情况下,如果我打开脚本任务并进行任何更改(甚至添加注释),那么在退出脚本任务后,我会得到相同的错误(找不到脚本的二进制代码)

我所尝试的:

  • 在32位运行时和64位运行时中运行项目
  • 将DelayValidation设置为True
  • 将Web引用的URL行为更改为静态
  • 已尝试调试,也可根据进行“扩展”调试
  • 已检查运行VS(在组件服务中)的用户的权限, Microsoft SQL Server Integration Services 11.0),用户具有完全权限
  • 以管理员身份运行Visual Studio
  • 将web引用添加到完全不同的web服务,出现相同错误
其他信息:

  • 服务器:Windows Server 2012

  • 服务器上的Internet访问

  • 服务器上安装了.NET Framework 2.0、3.0、3.5和4.5

  • 已安装客户端工具SDK和客户端工具向后兼容 在服务器上

我在网上到处寻找有解决这个问题的方法的人,但没有找到任何方法。 所以我想问,我怎样才能解决这个问题


提前感谢

要克服webreference的消失,您可以尝试将客户端代理代码手动添加到解决方案中:

  • 在解决方案资源管理器中打开脚本组件“选择所有文件”图标
  • 深入到webreference,并找到reference.cs文件
  • 将此文件的内容复制到新的类文件
  • 删除webreference
  • 重新编译代码,保存并退出
  • 打开项目以查看引用是否已保存

  • 要克服Web引用消失的问题,您可以尝试手动将客户端代理代码添加到解决方案中:

  • 在解决方案资源管理器中打开脚本组件“选择所有文件”图标
  • 深入到webreference,并找到reference.cs文件
  • 将此文件的内容复制到新的类文件
  • 删除webreference
  • 重新编译代码,保存并退出
  • 打开项目以查看引用是否已保存

  • 要克服Web引用消失的问题,您可以尝试手动将客户端代理代码添加到解决方案中:

  • 在解决方案资源管理器中打开脚本组件“选择所有文件”图标
  • 深入到webreference,并找到reference.cs文件
  • 将此文件的内容复制到新的类文件
  • 删除webreference
  • 重新编译代码,保存并退出
  • 打开项目以查看引用是否已保存

  • 要克服Web引用消失的问题,您可以尝试手动将客户端代理代码添加到解决方案中:

  • 在解决方案资源管理器中打开脚本组件“选择所有文件”图标
  • 深入到webreference,并找到reference.cs文件
  • 将此文件的内容复制到新的类文件
  • 删除webreference
  • 重新编译代码,保存并退出
  • 打开项目以查看引用是否已保存

  • 最快速、最简单的方法是搜索VSTA文件夹,该文件夹应在C:\Users\Your User Directory\AppData\Local\Temp下弹出

    右键单击VSTA文件夹并转到属性。 给予帐户持有人完全访问权限。 保存并关闭VisualStudio
    重新打开就可以了。

    最快、最简单的方法是搜索VSTA文件夹,该文件夹应在C:\Users\Your User Directory\AppData\Local\Temp下弹出

    右键单击VSTA文件夹并转到属性。 给予帐户持有人完全访问权限。 保存并关闭VisualStudio
    重新打开就可以了。

    最快、最简单的方法是搜索VSTA文件夹,该文件夹应在C:\Users\Your User Directory\AppData\Local\Temp下弹出

    右键单击VSTA文件夹并转到属性。 给予帐户持有人完全访问权限。 保存并关闭VisualStudio
    重新打开就可以了。

    最快、最简单的方法是搜索VSTA文件夹,该文件夹应在C:\Users\Your User Directory\AppData\Local\Temp下弹出

    右键单击VSTA文件夹并转到属性。 给予帐户持有人完全访问权限。 保存并关闭VisualStudio
    重新打开,应该没问题。

    您能发布Targ的堆栈跟踪吗