从VS2012运行SSIS包时,未找到IsVisualStudio2012ProInstalled()方法错误

Eri*_*lje 41 ssis visual-studio-2012

我正在尝试在Visual Studio 2012中运行SSIS包.当我单击"开始"按钮时,我在Visual Studio的弹出窗口中出现了这个非常奇怪的错误:

Method not found: 'Boolean 
Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. 
(Microsoft.DataTransformationServices.VsIntegration)
Run Code Online (Sandbox Code Playgroud)

点击显示技术信息,我得到这个堆栈跟踪:

===================================

Failed to start project (Microsoft Visual Studio)

===================================

Method not found: 'Boolean Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 flags, IOutputWindow outputWindow, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, ProjectItem startupProjItem, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 launchOptions)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个错误或知道问题可能是什么?一点谷歌搜索对我来说绝对没有任何意义.

几天前,我能够愉快地开发和运行Visual Studio 2012中的SSIS包而没有任何问题(我在周末重启了我的电脑并安装了一些Windows更新)

ETA:

我能够在这里这里找到一些关于这个的非常近期的技术帖帖子,所以我怀疑这是周末更新的内容.一个帖子说他通过重新安装解决了这个问题,但当然如果我不需要,我宁愿不去那条路.

Alb*_*ert 118

  1. 以管理员身份打开VS212的开发人员命令提示符

  2. 执行命令 cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"

  3. 执行命令 gacutil /if Microsoft.SqlServer.Dts.Design.dll

  4. 重新启动Visual Studio

源msdn 无法启动项目

对于visual Studio 2013,请执行第cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies"2点中的命令,然后执行第3点和第4点.

  • 很棒,这解决了这个问题! (3认同)
  • 辉煌!简单到位,确切的指示,花了我30秒! (2认同)
  • 使用Jeff的回答我创建了一个包含以下内容的批处理文件:"call"C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\vcvarsall.bat"cd C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies gacutil /如果Microsoft.SqlServer.Dts.Design.dll暂停"我在Win7 x64上以管理模式运行以解决此问题 (2认同)

小智 6

以下是我们必须使用的命令来解决问题:

"C:\ Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe"/ if"C:\ Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.SqlServer". Dts.Design.dll"

确保您的DLL文件和Gacutil.exe文件位置正确.在其他系统中可能有所不同.

注意:您应该以管理员身份打开"命令提示符"以运行上述命令.