【发布时间】:2020-01-14 12:43:00
【问题描述】:
我有一些 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”或其依赖项之一。
【问题讨论】:
标签: c# .net web-services puppeteer puppeteer-sharp