【问题标题】:.NET 6 WinForm ClickOnce get open arguments.NET 6 WinForm ClickOnce 获取开放参数
【发布时间】: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


【解决方案1】:

这在 .net 6 中尚不支持。

见:https://github.com/dotnet/deployment-tools/pull/208

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2022-08-13
    相关资源
    最近更新 更多