C# “忽略Web浏览器控件”;找不到“;错误

C# “忽略Web浏览器控件”;找不到“;错误,c#,winforms,webbrowser-control,C#,Winforms,Webbrowser Control,我正在处理一个Winforms项目,希望显示HTML文件中的About页面内容。 我为此使用了WebBrowser控件,但即使它可以工作,在打开解决方案或构建项目时仍会收到以下错误消息: 有没有办法修复或忽略它 下面是About page类的方法调用: private void displayAboutContent() { this.labelVersion.Text = string.Format(@"Version: {0}",BoostEngine.r_

我正在处理一个Winforms项目,希望显示HTML文件中的About页面内容。 我为此使用了WebBrowser控件,但即使它可以工作,在打开解决方案或构建项目时仍会收到以下错误消息:

有没有办法修复或忽略它

下面是About page类的方法调用:

    private void displayAboutContent()
    {
        this.labelVersion.Text = string.Format(@"Version: {0}",BoostEngine.r_CurrentVersion);
        UITools.displayHTMLPage(m_WebBrowser, m_ResourceName);
    }
和UI工具静态类:

public static class UITools
{

    public static void displayHTMLPage(WebBrowser i_WebBrowser, string i_ResourceName)
    {
        Uri uri = new Uri(getFilepath(i_ResourceName));
        i_WebBrowser.ScriptErrorsSuppressed = true;
        i_WebBrowser.Navigate(uri);
    }

    private static string getFilepath(string i_ResourceName)
    {
        string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;
        string filePath = Path.Combine(projectPath, string.Format("Resources\\{0}.html", i_ResourceName));

        return filePath;
    }
}
附言。 我正在另一个表单上使用此代码,但只收到关于页面的错误。 同样需要注意的是,我在Mac上使用的是Parallels虚拟机


谢谢

我不知道在解决方案加载或编译期间运行的代码是什么,您可能会在项目文件中查找已添加的任何目标

但是,如果文件不存在,您可以选择不
导航
,以简单地绕过此问题:

if(System.IO.File.Exists("c:\\whatever"))
{
    i_WebBrowser.Navigate(uri);
}

如果你这样做,你可能会考虑加载一个保证在那里的页面,或者让它有一个适当的消息来友好一点。

你说当你打开这个解决方案或者构建这个项目的时候发生这种情况,而不是当你运行它的时候?它确实在我运行它的时候发生。请确认这是一个WiFrm应用程序而不是WPF吗?它是一个WiFrm应用程序。同样需要注意的是,我在Mac上使用了一个Parallels虚拟机。我认为应该这样做,这很奇怪,因为我无法跟踪之前对该方法的调用,并且在任何时候都不应该请求该路径。谢谢