2013-10-25 26 views
0

我一直在關注如何自動啓動一個ASP.Net應用程序的Scott Gutheries博客,並對程序集名稱有問題。app_code找到classqualifiedname的類

首先,我一直在下面的網址是:

http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx

我已經添加下面的代碼我applicationHost配置文件,並且你可能已經猜到它不會因爲類型的工作定義。

<serviceAutoStartProviders> 
     <add name="PreWarmMyCache" type="MyWebSiteName.PreWarmCache, MyWebSiteName" /> 
</serviceAutoStartProviders> 

我已經找到了解決方案,並遇到了這個整潔的代碼。

Dim _a as New MyApp.PreWarmCache() 
_a.GetType().AssemblyQualifiedName 

這產生了以下結果。

"MyApp.PreWarmCache, App_Code.<#########>, Version=0.0.0.0, Culture=neutral, PublickKeyToken=null" 

我的問題來自於上面的組件名稱#########,因爲它是唯一的每次運行時間,因此我不能在上面的applicationHost文件中使用它。

有沒有辦法讓這個值固定,所以價值變得固定,不會改變?

回答

0

如果您希望控制爲該站點生成的程序集名稱和版本號,則應該在Visual Studio中使用Web Application Projects而不是Web Site Projects。 你可以閱讀關於msdn上兩種類型的項目:Web Application Projects versus Web Site Projects in Visual Studio

對於應用程序項目,程序集名稱不會更改每個構建,並且您可以輕鬆地引用程序集。

要從一種類型的項目遷移到另一種類型,您可以在這裏找到建議:Converting a Web Site Project to a Web Application Project