2010-05-06 82 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

相關問題