动态创建的dll没有版本号

本文关键字:版本号 dll 创建 动态 | 更新日期: 2023-09-27 18:13:38

我想知道,我如何分配版本号动态创建的dll。我有一个迷你应用程序,为我的最终用户创建dll。但是目前,所有创建的dll的版本号都是0.0.0.0。

而且很难跟踪最新的一个。是否有办法为动态创建的dll分配版本号?我试着在网上搜索,但是没有用。

请告知。我使用以下代码创建dll:

 // Setup for compiling
         var provider_options = new Dictionary<string, string>
                     {
                         {"CompilerVersion","v3.5"}
                     };
         var provider = new Microsoft.CSharp.CSharpCodeProvider(provider_options);
         var compiler_params = new System.CodeDom.Compiler.CompilerParameters();
         string outfile = @"D:'EDUnit.dll";
         compiler_params.OutputAssembly = outfile;
         compiler_params.GenerateExecutable = false;
         compiler_params.ReferencedAssemblies.Add("System.dll");

         // Compile
         var results = provider.CompileAssemblyFromSource(compiler_params, strbase)

动态创建的dll没有版本号

您需要使用反射属性将其分配给源代码文件。代码提供程序将查找它,提取它并添加所需的元数据。按照如下方式装饰源类

using System.Reflection;
[assembly: AssemblyVersion("2.1.0.0")]
[assembly: AssemblyFileVersion("2.1.0.0")]
public class Your_Class{}