Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在.net程序集元数据或标头中持久化数据?_.net_Assemblies_Signature_Strongname - Fatal编程技术网

是否可以在.net程序集元数据或标头中持久化数据?

是否可以在.net程序集元数据或标头中持久化数据?,.net,assemblies,signature,strongname,.net,Assemblies,Signature,Strongname,我想实现一个自定义程序集签名机制,就像强名称一样, 然后开发程序将签名信息写入汇编元数据,在汇编内部读取并验证签名是否正确。 有可能做到这一点吗?这当然有可能。您应该为程序集添加自定义属性。要执行此操作,请在CustomAttribute表中创建一个条目。的第22.10节中定义了.NET程序集是常规的Windows.exe和.dll文件。因此,您可以使用诸如UpdateResource之类的WIN32函数向文件中添加资源,而不是编写.NET元数据。别傻了。程序集是一个文件。您现在应该知道.NET

我想实现一个自定义程序集签名机制,就像强名称一样, 然后开发程序将签名信息写入汇编元数据,在汇编内部读取并验证签名是否正确。
有可能做到这一点吗?

这当然有可能。您应该为程序集添加自定义属性。要执行此操作,请在CustomAttribute表中创建一个条目。

的第22.10节中定义了.NET程序集是常规的Windows.exe和.dll文件。因此,您可以使用诸如UpdateResource之类的WIN32函数向文件中添加资源,而不是编写.NET元数据。

别傻了。程序集是一个文件。您现在应该知道.NET无法读取或写入文件!当然,你为什么要这样做?:)为什么?我模拟了sn.exe,它发生在编译完成后为什么要模拟sn.exe?只是学习,还是这里有真正的目的?我正在尝试实现一个自定义的汇编数字签名,并希望将签名信息保存到dll或exe文件谢谢!这对我很有帮助。是的,但他不能将其写入文件。@John:我真的不明白你说.NET不能写入文件是不是故意装腔作势。当然,在.NET中有很多API可以写入文件。