Syncfusion PDFVieverControl 在本地工作,但 TF 构建失败

syncfusion pdfviewercontrol working locally but tf build failing

提问人:Thierry Verhaegen 提问时间:11/7/2023 更新时间:11/8/2023 访问量:47

问:

我正在尝试直接从 Windows 服务打印到打印机。我们已经购买了syncfusion,所以我正在尝试使用它来完成该任务。

我尝试按照以下步骤操作: https://support.syncfusion.com/kb/article/11572/how-to-print-document-in-windows-service-using-winforms-pdf-viewer?isInternalRefresh=False

当我在本地运行它时,它就像一个魅力。但是,当我让我们的本地 TF 服务器构建它时,我收到一个错误。

代码如下:

using Syncfusion.Windows.Forms.PdfViewer;

using (MemoryStream stream = new MemoryStream())
                    {
                        pdfDocument.Save(stream);
                        
                        PdfViewerControl pdfViewerControl = new PdfViewerControl();
                        //// Load the PDF document to be printed.
                        ////pdfViewerControl.Load("");
                        pdfViewerControl.Load(stream);
                        //// Print the PDF document silently using the printer name.
                        //pdfViewerControl.Print("Kyocera Upstairs");
                        //pdfViewerControl.Print("Kyocera Downstairs");
                    }

stream 变量填充了 PDF,我没有发布所有代码,因为它不相关。在本地,它像魅力一样工作,并按应有的方式打印 PDF 文件。

但是,当我让我们的本地 TF 服务器构建它时,我收到一个错误。我使用与本地相同的构建配置文件,所以我不明白它为什么要这样做。错误是:

Module\AutomaticReportSync.cs(38,26): error CS0234: The type or namespace name 'Forms' does not exist in the namespace 'Syncfusion.Windows' (are you missing an assembly reference?) [c:\TF-Agents\Agent2017-002\_work\1\s\Service\SAPSync\SAPSync.csproj]

因此,在本地使用此功能有效,没有智能感知错误,它可以毫无问题地构建,并且运行没有问题。但 TF 服务器在“生成解决方案”步骤中失败。它还可以毫无问题地还原 nuget 包

有人得到任何指示吗?

C# 可视化工作室 TFS TFSBiltu Syncfusion

评论

0赞 Daniel Mann 11/8/2023
什么版本的 TFS?什么构建系统?您的管道是什么样的?

答:

-1赞 RAJA VIGNESH B 11/8/2023 #1

在我们这边进行调查后,我们已经确定了服务应用程序报告问题的根本原因。

我们假定还原了 Syncfusion.PdfViewer.WPF 包,而不是服务器上的 Syncfusion.PdfViewer.WinForms 包。

包的这种错误配置是特定于服务器的命名空间问题的根本原因。