如何创建一个强名称的程序集?

时间:2010-05-06 09:07:49

标签: asp.net assemblies

我有一个网站项目,其中我的架构是一个N层架构。我正在使用Micorsoft Enterprise库的验证DLL文件。截至目前,这个DLL文件没有强名称。我需要强烈命名那个程序集。我怎么能这样做?

我看到一些文章描述了如何通过获取Visual Studio 2008命令提示符并输入以下内容来创建强名称程序集:

sn -k publickey.snk

然后将程序集标记添加到assemblyinfo.cs文件中。我试图这样做,但我的网站项目没有任何assemblyinfo.cs文件。

1 个答案:

答案 0 :(得分:2)

由于ASP.NET网站项目是动态编译的,因此您无法为程序集指定强名称,因为它尚不存在。如果要为ASP.NET代码指定一个强名称,则必须使用ASP.NET Web应用程序项目。

至于为第三方DLL分配强名称,除非经过延迟签名,否则不能。有another way,但它可能违反许可协议。