新建一个项目时都有一个assemblyinfo.cs文件,里面有一行是这样的:[assembly: Guid("a99314f9-2951-4a40-96ec-577eb6d6c13c")]而我想在这个项目中使用这个guid。请问应该如何写才能引用到这个guid呢?

解决方案 »

  1.   

    Guid guid=Assembly.GetExecutingAssembly().ManifestModule.ModuleVersionId;
      

  2.   


                Assembly.LoadFile("D:\\test.dll").ManifestModule.ModuleVersionId;//load dll方式取得
                Assembly.GetAssembly(typeof(className))..ManifestModule.ModuleVersionId;按照type取得
      

  3.   


    Assembly ass = Assembly.GetExecutingAssembly();
    //或 Assembly ass =  Assembly.LoadFile("<程序集路径>").;GuidAttribute[] grids = (GuidAttribute[])ass.GetCustomAttributes(typeof(GuidAttribute), false);
    if(grids.Length>0)
    {
    Guid gudi = new Guid(grids[0].Value);

    Debug.WriteLine(gudi); 
    }
      

  4.   

    二楼不是取[assembly: Guid("a99314f9-2951-4a40-96ec-577eb6d6c13c")] 
    这个的!
      

  5.   

    using System.Diagnostics;
    using System.Reflection;
    using System.Runtime.InteropServices;别忘记了!
      

  6.   

     // 获取此程序集上的所有 Company 属性
                    object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(GuidAttribute), false);
                    // 如果 Company 属性不存在,则返回一个空字符串
                    if (attributes.Length == 0)
                        return "";
                    // 如果有 Company 属性,则返回该属性的值
                    return ((GuidAttribute)attributes[0]).Value.ToString();