2013-11-25 3 views
4

가방에 프로젝트가 거의 없습니다. 이전 데스크톱 응용 프로그램에서 응용 프로그램 특정 정보를 저장하고 사용하고자 할 때 app.config 파일을 사용하고있었습니다.MVC 4의 app.config에 해당하는 것은 무엇입니까

이제 ASP.NET MVC 4 응용 프로그램에서 작업하고 다시 응용 프로그램 특정 정보를 저장하려고하지만 확실하지 않습니다. 나는 web.config 파일을이 목적을위한 좋은 장소 인 것처럼 보이지만 거기에 맞춤 정보를 저장하는 것이 적절한 지 잘 모르겠습니다.

이 작업을 수행하는 올바른 방법은 무엇입니까? 예를 들어, 모든 파일을 저장할 파일 시스템의 디렉토리 경로를 저장하고 압축을 풀고 싶습니다. ASP.NET MVC 4에서 무엇을/할 수있는 곳입니까?

답변

11

web.config 파일은 데스크톱 응용 프로그램이 app.config을 사용하는 곳에서 사용하는 웹 응용 프로그램이며 응용 프로그램 별 정보를 입력하기에 좋습니다.

<appSettings> 태그에 키를 추가하고 해당 태그를 app.config 파일의 태그에 넣은 것처럼 키를 애플리케이션에 사용할 수 있습니다. 예 :

string path = ConfigurationManager.AppSettings["DataPath"]; 
+0

감사합니다. 데스크톱 앱과 비슷합니다. 그것을 사용할거야! – Leron

1

Web.config는 app.config의 웹 응용 프로그램 버전입니다. Web.config는 여러분이 이야기하고있는 구성 설정에 적합한 장소처럼 보입니다.

3

은 ASP.NET 및 ASP.NET MVC 용입니다. app.config은 데스크톱 응용 프로그램 및 DLL 용입니다.

응용 프로그램에 대해 재 컴파일하지 않고 변경할 수있는 매개 변수를 저장해야하는 경우 Web.config을 사용할 수 있습니다.

+0

그래, 다시 컴파일하지 않고 변경하려면 단 한가지 일 뿐이다. 모든 구성 데이터가 같은 장소로 이동한다는 점이 걱정 스럽다. Web.config와 내 특정 사례에 대해서는 내가이긴 이후로 문제가되지 않을 수도있다. 거기에 넣어야 할 것이 많기 때문에 구성 목록이 길어질 수 있다는 사실로 인해 다른 접근법이 있다고 생각했습니다. – Leron

+0

구성이 아니고 데이터가 아니라면 구성이 많더라도 구성 파일에 속합니다. 그러나 다음과 같이 configSource 속성을 사용하여 설정 파일을 쪼갤 수도 있습니다 : http://blog.andreloker.de/post/2008/06/16/Keep-your-config-clean-with-external-config -files.aspx –

0

때때로 데스크톱 app.config에 대한 참조가있는 dll이 있고 해당 MVC 응용 프로그램을 가져올 때 app.config에 있던 구성 데이터를 web.config로 변경해야 할 때가 있습니다.

관련 문제