2017-09-03 43 views
0

我正在開發一個很久以前由其他人開發的視覺工作室解決方案。這是爲asp.net 2.現在,需要添加一些新功能。在另一個項目中使用web.config?

在上述方案中,它有幾個項目,包括myProject.Data,myProject.Business,...,myProject.Website。隨着時間的推移,不同的開發者進行了改變

在myProject.Data,它定義了一個SQL服務器連接字符串常量,並用它做一些SQL工作。這用於myProject.Website。在myProject.Website中,它也從網絡驅動器讀取一些文件,並進行一些處理。

現在,我開發它在我的地方,而不是在公司的環境,所以我不能訪問網絡驅動器,和SQL將是我本地的SQL Express。在這種情況下,是否有一種很好的方法來配置它,這樣,我可以簡單地更改一個配置,它將編譯我的開發環境或生產的代碼?

在myProject.Website,我可以添加一個應用程序鍵爲開發環境,因此,它會讀取我的地方,而不是網絡驅動器中的文件。但是,問題是:如何在myProject.Data中讀取此密鑰?

或者,有沒有另外一種方法來做到這一點?

回答

0

現在,我開發它在我的本地,而不是在公司的環境中,所以我無法訪問網絡驅動器,並且sql將是我的本地sql express。在這種情況下,是否有一種很好的方法來配置它,這樣,我可以簡單地更改一個配置,它將編譯我的開發環境或生產的代碼?

通常,連接到數據庫應該使用可配置的連接字符串來完成。因此,您應該在web.config中具有(或定義)一個可配置的鍵來表示數據庫連接字符串並使用它進行連接。此外,請注意,通過這種方式,更改web.config將不會「編譯」任何內容,並且更改應該無需重建項目即可生效。看到here(節連接字符串)

在myProject.Website,我可以添加一個應用程序鍵爲開發環境,因此,它會讀取我的地方,而不是網絡驅動器中的文件。但是,問題是:如何在myProject.Data中讀取此密鑰?

你不能輕易讀取另一個項目的配置(除非它在該項目中正在使用的類庫或者你願意讀取和分析該xml文件!),但重新定義該密鑰有什麼問題第二個項目?

一般來說,我認爲你不明白的web.config的概念非常好。因此,遵循像this這樣的良好教程可以幫助您掌握它。祝你好運。

+0

感謝您的回覆。我完全理解web.config。這是一個非常古老的項目,我試圖找出一種方法來使這個簡單而不會變化太多,因爲它不支付。 :) – urlreader

相關問題