我需要在C#中访问我项目的程序集.NET 2.0.

我可以在"项目属性"下的"程序集信息"对话框中看到GUID,目前我刚刚将其复制到代码中的一个常量中.GUID永远不会改变,所以这不是一个糟糕的解决方案,但是直接访问它会很好.有办法做到这一点吗?

推荐答案

请try 以下代码.您要查找的值存储在附加到程序集的GuidAttribute实例上

using System.Runtime.InteropServices;

static void Main(string[] args)
{
    var assembly = typeof(Program).Assembly;
    var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute),true)[0];
    var id = attribute.Value;
    Console.WriteLine(id);
}

.net相关问答推荐

如何判断属性设置器是否公开

将日期时间转换为日期格式 dd/mm/yyyy

代理、包装器或外观类之间有什么区别

泛型方法是如何、何时、何地具体化的?

.NET 中工作线程和 I/O 线程的简单描述

编译错误:显式实现接口时修饰符 'public' 对此项目无效

从 Web.Config 中的邮箱友好显示名称存储 Smtp

调用委托与方法的性能

.net 服务总线建议?

你如何调试 MVC 4 API 路由?

如果需要,将方案添加到 URL

找不到 Assert.Fail 和 Assert.Pass 或等效项

String.Replace() 与 StringBuilder.Replace()

如何在 Action 中传递参数?

将两个列表映射到 C# 中的字典中

为什么 double.NaN 不等于自身?

功能说明

在不使用while循环的情况下找到最里面的异常?

MVVM 没有意义吗?

检测到包降级警告(dotnet core,vs 2017)