【发布时间】:2022-08-22 14:35:25
【问题描述】:
我创建了一个可以编辑 ico 文件的应用程序,我使用 ClickOnce 发布。 我想单击 ico 文件打开我的 winform 应用程序,但我的应用程序无法获取 args(文件路径)。
我试试:string fileName = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0];
但 ide 显示错误消息:Cannot resolve symbol \'ActivationArguments\'
在我的 ClickOnceProfile.pubxml 文件上:
<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">
<ItemGroup>
<FileAssociation Include=\".ico\">
<Visible>False</Visible>
<Description>ico</Description>
<Progid>ico</Progid>
<DefaultIcon>Resources\\ico.ico</DefaultIcon>
</FileAssociation>
</ItemGroup>
</Project>
BTY,如果我使用此代码,我可以获得 arg(不使用 ClickOnce),但我想使用 ClickOnce,请帮助我。
[STAThread]
static void Main(string[]? args)
{
Application.Run(new Form1(args));
}
public Form1(string[]? args)
{
string filepath = args[0];
}
相关信息: .NET 6 窗户 11 窗体
-
SetupInformation属性是AppDomainSetup类型,并且该类在 .NET 6 中的成员要少得多。我快速浏览了一下,看不到您尝试做的事情的具体替代方案,这将有对 .NET Framework 4.8 有效。这无助于解决您的问题,但它确认您不会发疯。
标签: c# winforms .net-core clickonce