2010-05-06 91 views
0

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

我看到一些文章,它描绘出怎样通过采取在Visual Studio的  2008年 命令提示符和类型来创建一个强命名程序集:

sn -k publickey.snk 

装配标记然后添加到assemblyinfo.cs文件。我试图做到这一点,但我的网站项目没有任何assemblyinfo.cs文件。

+0

您应该可以通过包含企业图书馆来源的项目的项目属性对话来做到这一点。 – 2010-05-06 09:24:19

+0

我收到了一个链接。 [msdn](http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ff8eedb6-18ca-40b6-8c06-b0ecff19a90e) 请看看这个。 – nimi 2010-05-06 09:46:09

回答

2

由于ASP.NET网站项目是动态编译的,因此不能为组件指定强名称,因为它尚不存在(尚)。如果您想为您的ASP.NET代码分配一个强名称,则必须改用ASP.NET Web应用程序项目。

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

+0

据我所知,Microsoft Enterprise Library附带源代码,因此您可以自行编译它。 – 2010-05-06 09:58:41

+0

在这种情况下,将属性设置为使用强名称来签署Enterprise Library项目应该是微不足道的。但是,我认为ASP。由于没有创建程序集,.NET网站项目不能强命名。 – anonymous 2010-05-06 10:02:41

相关问题