簡體   English   中英

如何在Web項目解決方案visual studio中的單獨項目中部署app.config

[英]How to deploy app.config in separate project within a web project solution visual studio

我有一個ASP.NET MVC 4 Web項目(而不是網站)解決方案。 在該解決方案中,還有一些與單獨的層(域項目,服務項目,數據項目和quickbooks項目)相關的其他項目。 即:

Web
  - Domain
  - Data
  - ApplicationServices
  - Quickbooks
    - app.config
  - web.config

quickbooks項目有一個app.config文件,用於某些參數。 在本地運行時,這一切都有效,並且quickbooks項目可以訪問app.config文件以獲取運行時所需的設置。

但是當我編譯整個解決方案進行部署時,程序似乎無法訪問此app.config文件。

如果我查看從Release Build過程構建的最終Release包,則有一個bin文件夾,我在其中看到quickbooks.dll。 但app.config文件不是。

我在視覺工作室的整個構建過程中非常弱,所以請原諒我,如果這是基本的。

1.)這是否可行,或者所有app.config文件是否都需要在頂級Web項目中?

2.)如果可能的話,我希望盡可能多地封裝quickbooks項目,app.config文件應該在構建之后到哪里? 在bin? 在網絡根目錄?

如果該項目被另一個項目引用(在您的情況下是Web項目),那么它的app.config將不會包含在發布包中。 當IIS(或其他)正在運行您的項目時,它將在您部署的項目的上下文中運行。 任何引用都將加載到正在運行的項目的上下文中。

所有這一切,如果您在app.config中有設置,例如

<appSettings>
 <add key="name" value="value"/>
</appSettings>

您還需要在web.config中包含這些內容。 這樣,引用的程序集就可以在正在運行的應用程序的上下文中訪問所需的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM