2013-01-09 105 views
0

我有一個ASP.NET應用程序在其引用中添加了.NET程序集。該程序集是一個私有程序集,它具有一個配置文件,其中包含<AppSettings>下的一些密鑰。App.config未找到.net程序集

現在的問題是,當我調試我的ASP.NET應用程序程序集沒有加載app.config文件。

我觀察到,在引用程序集的屬性下我有Copy Local=true

任何人都可以請幫忙或指出我是否缺少一些基礎知識?

+1

您需要收集主要asp.net應用程序的web.config文件中的所有相關設置。只有正在運行的應用程序(無論是Web還是桌面)的配置文件會自動加載。 –

回答

1

您需要將所有相關設置收集到主ASP.NET應用程序的web.config文件中。只有正在運行的應用程序(無論是Web還是桌面)的配置文件會自動加載。

查看一些關於配置文件如何在.NET環境中工作的文章,以瞭解什麼是和未加載的基本知識,它肯定會幫助您避免將來像這樣頭痛。

或者,如果你知道你的組件的配置文件的名稱,你可以在file屬性添加到您的<AppSettings>元素,如果它複製到同一目錄中的web.config是指向該文件。

<appSettings file="privateassembly.config"> 

請注意,在web.config中聲明的具有相同名稱的任何appset將被privateassembly.config覆蓋。另請注意,對於privateassembly.config(在ASP.NET應用程序運行時)的任何更改都不會重置應用程序池,因此將不會加載到AppDomain中。

+0

謝謝J Steen,這幫助我解決了這個問題! –

相關問題