gpt4 book ai didi

c# - ABCpdf nuget 包 XULRunner 文件夹已损坏?

转载 作者:行者123 更新时间:2023-11-30 14:14:34 25 4
gpt4 key购买 nike

我正在尝试更新我的(以前工作的)创建 pdf 的 Web 应用程序以使用 ABCpdf.NET 和 ABCpdf.NET Gecko Runtime nuget 包。

我已经安装了这两个包(都是 8.1.1.6 版本)但是当我运行我的应用程序时,我得到以下 WebSupergoo.ABCpdf8.Internal.PDFException:

Failed to add HTML: Gecko engine hit an error it was unable to recover from. Possible causes: XULRunner folder is corrupt or is from another version of ABCpdf.

安装 ABCpdf.NET Gecko Runtime 包后,我收到一个对话框,告诉我需要手动将 XULRunner 文件夹复制到我的输出目录中。为了实现这一点,我将以下内容添加到我的应用程序 .csproj 文件中:

  <Target Name="AfterBuild">
<CallTarget Targets="CopyAbcpdfToDeployFolder" />
</Target>
<Target Name="CopyAbcpdfToDeployFolder">
<ItemGroup>
<SourceDir Include="$(ProjectDir)XULRunner\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(SourceDir)" DestinationFolder="$(WebProjectOutputDir)\$(OutputPath)%(SourceDir.RecursiveDir)\XULRunner" />
</Target>

(这似乎工作正常 - XULRunner 文件夹及其内容在构建后出现在我的 bin 文件夹中)

失败的代码行如下:

theDoc.AddImageUrl(url);

谁能帮我解决这个问题?

最佳答案

事实证明,我对 .csproj 文件的更改并没有将所有文件复制到正确的子文件夹中。为了递归地复制文件夹结构和文件,XML 应该如下所示:

  <Target Name="AfterBuild">
<CallTarget Targets="CopyXULRunnerToDeployFolder" />
</Target>
<Target Name="CopyXULRunnerToDeployFolder">
<ItemGroup>
<MyFiles Include="XULRunner\**\*.*" />
</ItemGroup>
<Microsoft.Build.Tasks.Copy SourceFiles="@(MyFiles)" DestinationFiles="@(MyFiles->'$(OutputPath)\XULRunner\%(RecursiveDir)%(Filename)%(Extension)')"/>
</Target>

关于c# - ABCpdf nuget 包 XULRunner 文件夹已损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com