2009-08-06 16 views
2

標題幾乎說明了一切。如何在發佈ASP.NET網站項目時指定創建的程序集的名稱?

鑑於VS2008中的一個名爲FooDLL的網站項目,我希望能夠指定VS2008在單擊「發佈網站」時吐出的程序集的名稱。我正在使用「使用固定的命名和單頁裝配」選項,因此生成的DLL 一致命名。

但是,我寧願能夠指定DLL被命名爲FooDLL.dll(或者只是Foo.dll,無論如何),而不會被卡在醜的App_Web_foo.ascx.cdcab7d2.dll

由於網站沒有.project文件(例如不是項目),我是否被卡住了?

回答

2

不繼續回答我的問題的模式,但在這裏它是無論如何:

我所要做的就是添加Web部署項目包含網站我的用戶控制。雖然在構建/發佈網站時不能指定程序集名稱,但可以通過Web部署項目來完成此操作。它基本上只是一個很好的GUI,用於一個網站的msbuild項目文件。用於將一個.project文件入侵網站的萬歲!

+0

您還可以使用Web部署項目執行其他一些操作,例如移除給定類型的所有文件,或者根據您的解決方案配置(調試,發佈等)將一個web.config替換爲另一個。 – 2009-08-07 15:48:34

0

您可以將您的代碼編譯爲類庫項目,然後將其放到您網站的Bin目錄中。

+0

我已經試過這樣做了。因爲我寫了一個用戶控件(並且把它作爲一個單獨的程序集來提供),我花了太多的時間把頭髮拉出來,結果我必須使用一個網站。 – 2009-08-06 21:11:17

0

我相信你是。

我不知道使用網站項目的好處,雖然使用Web應用程序項目的好處很小,但它們存在。從現在開始創建Web應用程序項目。

+0

看到我的評論@上面的尼爾。 – 2009-08-06 21:11:47

+0

您可以在Web應用程序中擁有用戶控件,它將構建一個程序集。 – 2009-08-06 21:23:51

+0

我花了上個月左右的時間來回談這件事。我不想提供控件作爲用戶控件(其中register指令使用src標籤),我想將它作爲DLL(其中register指令使用assembly標籤)提供。 http://stackoverflow.com/questions/1161420/how-do-i-build-a-user-control-into-a-self-contained-assembly-in-vs2008 – 2009-08-06 21:31:22

相關問題