Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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_Compiler Construction_Assemblies_Strongname - Fatal编程技术网

如何以编程方式创建具有强名称的.NET程序集?

如何以编程方式创建具有强名称的.NET程序集?,.net,compiler-construction,assemblies,strongname,.net,Compiler Construction,Assemblies,Strongname,有没有办法使用CSharpCodeProvider创建强名称程序集?请参阅SN.EXE()。您必须在指向密钥文件的程序集上执行该操作才能进行签名。您还可以在编译时发送给CSharpCodeProvider的编译器参数的CompilerOptions属性中指定/keyfile:选项 它是可再发行工具还是.Net framework的一部分?我想在客户端机器上使用它。我很确定MS不会介意你是否重新分发它。不确定它是否与框架一起提供。它似乎与Microsoft SDK(C:\Program Files

有没有办法使用CSharpCodeProvider创建强名称程序集?

请参阅SN.EXE()。您必须在指向密钥文件的程序集上执行该操作才能进行签名。

您还可以在编译时发送给CSharpCodeProvider的编译器参数的CompilerOptions属性中指定/keyfile:选项

它是可再发行工具还是.Net framework的一部分?我想在客户端机器上使用它。我很确定MS不会介意你是否重新分发它。不确定它是否与框架一起提供。它似乎与Microsoft SDK(C:\Program Files\Microsoft SDK\Windows\v7.0A\Bin)一起提供。我在没有开发环境的机器上找不到这个文件。如果你想在客户端机器上使用它,你更大的架构问题——尽管我不会轻易接受工具的重新分配——是你需要“运送”你的密钥文件。这使得强命名的一部分变得无用。为了优化,我必须动态创建SQLCLR存储过程。幸运的是,如果权限集是安全的,即使程序集没有强名称,我也可以创建程序集。所以,我收回了整个问题。尽管如此,现在我确信如果没有sn.exe或过时的API,我无法在客户端计算机上创建强命名程序集。讨厌强名称、.snk、安全模式等。