gpt4 book ai didi

.net - 调用 Assembly 获取应用程序名称

转载 作者:行者123 更新时间:2023-12-02 06:06:56 24 4
gpt4 key购买 nike

我有一个引用实用程序程序集的控制台应用程序 (MyProgram.EXE)。

在我的实用程序程序集中,我的代码可以执行以下操作:

Dim asm As Assembly = Assembly.GetExecutingAssembly()
Dim location As String = asm.Location
Dim appName As String = System.IO.Path.GetDirectoryName(location)
Conole.WriteLine("AppName is: {0}", appName)

当我从 MyProgram.EXE 调用它时,我收到“AppName is: Utilities.dll

我想要的是“AppName is: MyProgram.EXE

我做错了什么?

最佳答案

使用 GetEntryAssembly() 来获取包含入口点的程序集。

更好的方法是使用 System.Environment.CommandLine 属性。

具体:

Dim location As String = System.Environment.GetCommandLineArgs()(0)
Dim appName As String = System.IO.Path.GetFileName(location)
Conole.WriteLine("AppName is: {0}", appName)

顺便说一句,您想使用 GetFileName 而不是 GetDirectoryName

关于.net - 调用 Assembly 获取应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/470020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com