Vb.net 获取错误消息System.ComponentModel.Win32Exception:&x27;系统找不到指定的文件;何时尝试链接标签

Vb.net 获取错误消息System.ComponentModel.Win32Exception:&x27;系统找不到指定的文件;何时尝试链接标签,vb.net,.net-5,Vb.net,.net 5,我收到一条错误消息System.ComponentModel.Win32Exception:“系统找不到指定的文件。”当尝试在VB中从linklabel打开链接时,如何解决此问题 Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked Process.Start("https://www.yout

我收到一条错误消息System.ComponentModel.Win32Exception:“系统找不到指定的文件。”当尝试在VB中从linklabel打开链接时,如何解决此问题

Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
    Process.Start("https://www.youtube.com/watch?v=BT9h5ifR1tY&ab_channel=Earrapes")
End Sub

因为Jimi不尊重那些浪费时间打开他在评论中已经回答过的问题的人,所以我将提供一个答案,这样每个人都可以看到他们不需要打开问题

UseShellexecute
False
时,
Process.Start
要求提供可执行文件的路径,这在.NET 5.0和早期.NET核心版本中是默认的。如果要提供将由应用程序处理的数据文件路径或URI,则需要将
UseShellExecute
设置为
True

Dim psi作为新流程StartInfo(“https://www.youtube.com/watch?v=BT9h5ifR1tY&ab_channel=Earrapes)与{.UseShellExecute=True}
过程启动(psi)

您使用的框架版本是什么?您使用什么配置文件构建应用程序(
AnyCPU
,其他)?您是否在
Project->Properties->Compile
中取消选择了
preference 32-bit
?im使用框架版本。5关于概要文件idk im使用visual Studio仍然是新的。如果您使用的是.Net 5,那么默认情况下
ShellExecute=false
,那么编写类似这样的代码:
使用Process.Start(new ProcessStartInfo("https://www.youtube.com/watch?v=BT9h5ifR1tY&ab_channel=Earrapes)和{.UseShellExecute=True})结束时使用
“im使用框架版本.5”。不,您不是。最后一个版本的.NET framework是4.8..NET 5.0不是.NET framework。它基于.NET Core,但是“Core”“已被删除,因为它是目前唯一的.NET。创建新项目时,请注意是创建.NET Framework项目还是.NET核心项目,并选择正确的项目。如果您使用.NET Core,则必须使用.NET Core,因此请确保在阅读文档或进行其他搜索时使用适用于.NET Core的信息。