2010-10-01 76 views

回答

2

當您使用-fixednames選項時,aspnet_compiler.exe不能讓您命名生成的程序集,或者只能生成一個或幾個程序集。

一個名爲aspnet_merge.exe的獨立合併實用程序使您能夠合併和管理由編譯器創建的程序集。

合併工具,您可以結合: -

  1. 在預編譯網站通過ASP.NET(不定製組件)生成到一個單一命名部件中的所有組件。
  2. 將所有Web UI內容程序集合到單個指定程序集中。
  3. 的Web UI內容組件到網站中的

Refer this article on MSDN更多細節每個文件夾中的組件放在如何通過合併工具,編譯器相結合,讓你的輸出和它的命名更多的靈活性。

注意:使用合併工具仍然不允許您明確指定每個預編譯的dll,但它所做的是基於上面的選項1/3,給您更多的靈活性

0

我不確定這可以做到。使用「固定命名」選項可確保每次發佈網站時程序集名稱都相同。

您可能在應用程序的不同子目錄中有幾個具有相同名稱(例如somePage.aspx)的頁面/控件。如果發佈嚮導不生成一些隨機文件名,那麼您將以衝突的程序集名稱結束。

您擁有的一個選項是將網站項目轉換爲Web應用程序項目(詳細信息請參見see here)。然後,你最終只會在bin文件夾中有一個DLL。