c# - Puppeteer-Sharp 库没有工作,也没有在 Web 服务(wcf)项目中创建页面

标签 c# .net web-services puppeteer puppeteer-sharp

我有一些 C# Web 服务(WCF)的代码并使用 puppeteer-sharp 库。首先,应创建页面,相关方法位于名为 SayfaOlustur() 的下方。但是我遇到了 System.IO.FileLoadException 异常行 LaunchOptions。

此代码在我的本地机器和 TestProject 上工作(在 TestClass 中使用了 TestMethods),但在发布整个代码页后没有创建并抛出 System.IO.FileLoadException 和 System.Value 异常。

System.Value.dll 包含在项目引用和 bin 文件夹中。

public static async Task<Page> SayfaOlusturAsync()
    {
        Browser browser = null;
        try
        {
            var filePath = ConfigurationManager.AppSettings["PuppeterSharpBrowserFetcherLocalChromium"].ToString();
            var browserFetcher = new BrowserFetcher(new BrowserFetcherOptions
            {
                Path = string.IsNullOrEmpty(filePath) ? @"C:\PuppeteerSharpLocalChromium" : filePath
            });
            await browserFetcher.DownloadAsync(BrowserFetcher.DefaultRevision);
            var options = new LaunchOptions
            {
                Headless = true,
                ExecutablePath = @"C:\PuppeteerSharpLocalChromium\Win64-674921\chrome-win\chrome.exe"
            };
            browser = await Puppeteer.LaunchAsync(options);
        }
        catch (Exception ex)
        {
            HelperUtils.CmsLogger.Error(ex, "SayfaOlusturAsync");
        }

        return await browser.NewPageAsync();
    }

预期结果是使用 Chronumium 创建一个页面

异常详情

System.IO.FileLoadException:'无法加载文件或程序集“System.ValueTuple,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。

最佳答案

System.ValueTuple 在 .NET 4.7 中添加。将您的项目升级到 4.7 将是最简单的。

如果您不能,但您的项目的目标版本是 4.5+ 但低于 4.7,那么您可以安装 System.ValueTuple NuGet 包。如果您在那里遇到任何问题,请参阅 this answer .

关于c# - Puppeteer-Sharp 库没有工作,也没有在 Web 服务(wcf)项目中创建页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57910073/

相关文章:

c# - 尝试直接从内存中读取(C#)

c# - 具有不明确的返回类型和重载解决方案的 Lambda 转换

c# - .NET 中的 ApplicationException 是什么?

c# - 集合被修改;枚举操作可能不会执行

.net - Microsoft .NET 4.0 完整框架和客户端配置文件之间的差异

iOS 使用 HTTPS 使用 WCF 服务

c# - 当我单击不同的按钮时,请保持对文本框的关注

c# - 有没有办法使用 MEF 为导入指定元数据?

.net - 将特定的 .net 对象公开为 JSON

c# - 具有自签名证书的证书身份验证