1

VS から展開されたすべての製品 (アプリケーション) には、そのような固有の ID または機能があり、配布しても変化しないと思います。つまり、アプリを公開して従業員 100 人の会社に提供すると、インストールされたすべての PC で同じ一意の ID が製品に付けられるということです。

GUIDプログラムのプロジェクトから出くわしましたAssembly Informationが、それがそのプロジェクトであるかどうかはわかりません。そのような製品の一意の ID のようなものはありますか? はいの場合、どこで見つけることができ、コード自体でどのようにアクセスできますか? つまり:string uniqueID = Something.getProductID()または何でも...

4

1 に答える 1

1

GUID を取得するには 2 つの方法があります。

まず、Assembly Information で 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 に答える