1

我相信来自 VS 的每个部署的产品(应用程序)都有一个唯一的 id 或类似的东西,不会随着分发而改变。我的意思是,我发布了一个应用程序并将其提供给一家拥有 100 名员工的公司,并且该产品在安装的每台 PC 上都具有相同的唯一 ID。

我遇到过GUIDAssembly Information程序的项目,但我不确定是不是那个。那么是否有类似产品的唯一 ID 的东西,如果有的话 - 我在哪里可以找到它以及如何在代码本身中访问它。即:string uniqueID = Something.getProductID()或其他什么...

4

1 回答 1

1

有两种获取 GUID 的方法,

首先,您可以在程序集信息中获取 GUID。

//Gets the assembly that contains the code that is currently executing.
Assembly asm = Assembly.GetExecutingAssembly();
Guid id= asm.GetType().GUID;

其次,它不是从程序集信息中获取的。存储为真正的自定义属性。

var attribute = (GuidAttribute)asm.GetCustomAttributes(typeof(GuidAttribute),true)[0].;
var id = attribute.Value;

您可以查看更多信息

Assembly.GetCustomAttributes 方法(类型,布尔值)

http://msdn.microsoft.com/en-us/library/88d17d13.aspx

Assembly.GetExecutingAssembly 方法

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getexecutingassembly.aspx

于 2014-01-06T17:48:07.427 回答