相关疑难解决方法(0)

以编程方式获取DLL的版本号

是否可以从任何.NET DLL以编程方式获取版本号?

如果有,怎么样?

.net c#

145
推荐指数
6
解决办法
10万
查看次数

从AssemblyInfo.cs获取程序集版本

我们AssemblyInfo.cs的Web应用程序中有一个文件,但我们在同一个解决方案中有其他项目.他们大多是类库.我被告知要AssemblyInfo.cs在我们的UI上显示汇编版本.我在程序中的C#AssemblyFileVersion用法中找到了以下解决方案

using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;
Run Code Online (Sandbox Code Playgroud)

要么

using System.Reflection;
using System.IO;

FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo
                               (Assembly.GetExecutingAssembly().Location);

Console.WriteLine("AssemblyVersion : {0}", 
         Assembly.GetExecutingAssembly().GetName().Version.ToString());

Console.WriteLine ("AssemblyFileVersion : {0}" , 
         fv.FileVersion.ToString ());
Run Code Online (Sandbox Code Playgroud)

但这让我感到困惑.它说GetExecutingAssembly(),如果它在其他类库的另一个程序集上运行怎么办?这些代码AssemblyInfo.cs是否会始终从驻留在Web项目中的文件中获取?(这就是我想要的)

c# asp.net-mvc assemblyinfo

28
推荐指数
1
解决办法
4万
查看次数

c#如何打印AssemblyFileVersion

如何在我的日志中打印正在运行的程序的版本?换句话说,我可以使用Console.WriteLine访问AssemblyFileVersion吗?

谢谢托尼

c#

5
推荐指数
2
解决办法
3833
查看次数

如何在Resource/constant/string/other中嵌入AssemblyFileVersion?

我一直在阅读与此类似的AssemblyFileVersion使用代码,Assembly.GetExecutingAssembly由于安全限制,不能再使用(或程序集命名空间中的任何方法).

(顺便说一句 - 这是SharePoint Online强加的安全限制,它在上传时对您的程序集进行一些查询,如果您使用框架的某些禁止部分则拒绝它)

那么有没有其他方法来获取程序集文件版本?

我猜不是,有没有什么方法可以将AssemblyInfo.cs中的AssemblyFileVersion属性放入类似资源文件或常量的东西中,这样就可以在运行时访问它而不使用GetExectingAssembly?

.net c# msbuild visual-studio

3
推荐指数
1
解决办法
1149
查看次数

标签 统计

c# ×4

.net ×2

asp.net-mvc ×1

assemblyinfo ×1

msbuild ×1

visual-studio ×1