2012-12-19 41 views
1

我正在运行Visual Studio 2010 Ultimate。我已将Intuiut SDK v12.0安装到其默认位置。我复制了文件“IntuitWizardQBFC.zip”并将其放入Visual Studio的模板文件夹中。快速书籍模板的图标在面试屏幕上,但是当我点击它时,我收到一条错误消息。它指出“无法加载文件或程序集'Interop QBFC10,版本= 11.0.0.132,文化=中立,PublicKeyToken = 31d8aec64e18259'或其中一个依赖项。系统找不到指定的文件”我看到一个类似的职位regaurding现有的应用程序。我无法打开模板来创建第一个应用程序。我的机器是Windows 7 64位。当我为类编写程序时,我将目标设置为x86,因此如果我可以在较旧的计算机上测试它们。此设置通常在新项目启动时创建解决方案后设置。请帮助我目前正在使用访问从我的QB数据库中获取数据,并希望做一些不同的事情。当我尝试在VS 2010中打开QB模板时出现错误

回答

0

尝试安装QBFC10,然后尝试模板。当SDK 12被构建时,我忘了更新模板。

您可以从您获得SDK的相同位置下载QBFC10。

威廉

+0

这没有奏效。除了预设参考值之外,模板是否具有优势?如果我打开一个空白模板并手动添加参考,我可以连接到我的QB文件。 – Alan

+0

威廉,这个问题修正了吗?我有同样的问题。您是否找到解决方法 –

4

模板向导装配IntuitWizardQBFC具有Interop.QBFC10,这是不存在你的系统上的11.0.0.132版本的引用。转到C:\ Windows \ Assembly,查找Interop.QBFC10,然后查看它在“版本”列中的含义。在我的情况下,它说11.0.0.29。

您可以通过redirecting assembly versions强制Visual Studio使用版本11.0.0.29而不是11.0.0.132。编辑devenv.exe.config,只是收盘</assemblyBinding>标签之前,补充一点:

 <dependentAssembly> 
      <assemblyIdentity name="Interop.QBFC10" publicKeyToken="31d8aec643e18259" culture="neutral"/> 
      <bindingRedirect oldVersion="11.0.0.132" newVersion="11.0.0.29"/> 
     </dependentAssembly> 

关闭Visual Studio中,如果它是开放的;启动它,并使用该模板创建一个新项目。它不会显示错误消息,而应该启动该向导。

+0

模板中的哪个位置? –

+0

AT:亚当做得很好。适用于我。 :) @ arlen-beil​​er你可能在你使用的任何版本的VS编译器中寻找devenv.exe.config。 Mine被发现在:“C:\ Users \ Me \ AppData \ Local \ Microsoft \ VisualStudio \ 12.0” –

0

我今天刚刚下载了QuickBooks Desktop SDK v13,并且VS.NET Project Wizard仍然存在这个问题。

以上亚当C'S后的后续行动,在devenv.exe.config这个节点的完整路径如下:

<?xml version ="1.0"?> 
<configuration> 
    ... 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      ... 
      <dependentAssembly> 
       <assemblyIdentity name="Interop.QBFC10" publicKeyToken="31d8aec643e18259" culture="neutral"/> 
       <bindingRedirect oldVersion="11.0.0.132" newVersion="11.0.0.29"/> 
      </dependentAssembly> 
      ... 
     </assemblyBinding> 
    </runtime> 
    ... 
</configuration> 
相关问题