Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 如何从.Net核心控制台应用程序中获取版权、版本、公司等?_.net Core - Fatal编程技术网

.net core 如何从.Net核心控制台应用程序中获取版权、版本、公司等?

.net core 如何从.Net核心控制台应用程序中获取版权、版本、公司等?,.net-core,.net Core,我正试图找到一个was,从.NET核心控制台应用程序中读取软件包属性,如版权、版本、公司等。使用带有属性(如AssemblyCopyrightAttribute)的框架以前很简单,但对于Core,我有一个线索 在此方面的任何帮助都将不胜感激 您可以按以下方式使用 出于好奇,你想用这个干什么?这闻起来像是一种味道。使用这些信息,您的最终目标是什么?编译后的程序集中也有相同的信息,因此我想知道为什么您不能使用前面的方法(尽管您可能必须使用包含必要类的.NET Core 2.0)。它们作为非托管资源嵌

我正试图找到一个was,从.NET核心控制台应用程序中读取软件包属性,如版权、版本、公司等。使用带有属性(如AssemblyCopyrightAttribute)的框架以前很简单,但对于Core,我有一个线索

在此方面的任何帮助都将不胜感激

您可以按以下方式使用


出于好奇,你想用这个干什么?这闻起来像是一种味道。使用这些信息,您的最终目标是什么?编译后的程序集中也有相同的信息,因此我想知道为什么您不能使用前面的方法(尽管您可能必须使用包含必要类的.NET Core 2.0)。它们作为非托管资源嵌入到可执行文件中。高度特定于Windows,因此不是.NETCore中的理想功能。有一种方法可以将其添加回去,我怀疑您必须在*尼克斯上进行测试,以验证它是否仍然有效。考虑使用反射。我使用功能来查找我的机器上的LoalalPATH来存储配置数据,并在窗口标题栏中显示程序标题和当前版本。我也想到了FielEvServIn,但是我不想检查.exe文件。相反,“我想从.exe中获取信息
var fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
Console.WriteLine(fileVersionInfo.ProductVersion); // Package Version
Console.WriteLine(fileVersionInfo.CompanyName); // Company
Console.WriteLine(fileVersionInfo.LegalCopyright); // Copyright
Console.WriteLine(fileVersionInfo.Comments); // Description