我在使用MSBuild编译C#/ WPF应用程序时遇到问题.
问题如下.我已经使用默认的WPF应用程序创建了一个Visual Studio 2010项目.我创建了一个"老式"Windows窗体用户控件,我使用该控件显示.这个用户控件唯一能做的就是使用Adobe Reader中的ActiveX控件(使用AcroPDFLib)显示PDF文档.
这在使用以下命令安装了Windows 7(64位)和VS2010的本地计算机上完美编译.
>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe AcroPDFTest.sln /p:Configuration=Debug /t:Rebuild /verbosity:d
Run Code Online (Sandbox Code Playgroud)
但是,如果我在构建计算机上以相同的方式编译它会失败,这是一台带有Windows SDK 7.1的Windows Server 2008 R2计算机.然后它出现以下错误(包括详细输出):
Using "ResolveComReference" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "ResolveComReference"
Creating new cache file at "obj\x86\Debug\AcroPDFTest.csproj.ResolveComReference.cache".
Resolving COM reference for item "AcroPDFLib" with a wrapper "tlbimp".
Determining dependencies of the COM reference "AcroPDFLib".
Resolving COM reference dependency "00020430-0000-0000-c000-000000000046" version 2.0.
Resolved COM reference dependency "00020430-0000-0000-c000-000000000046" version 2.0: "obj\x86\Debug\Interop.stdole.dll"
Type '_IAcroAXDocShimEvents' imported.
Type 'AcroPDF' imported.
Type 'IAcroAXDocShim' imported.
Type 'AdobeSPOpenDocuments' imported. …Run Code Online (Sandbox Code Playgroud)