2009-04-10 2 views
19

저는 모든 파일을 개발 환경에서 라이브 웹 사이트 디렉토리로 복사 할 수 있지만 필요하지 않은 파일 (예 : .sln 파일 및 .csproj 파일)을 복사하고 있다는 것을 알고 있습니다.ASP.NET MVC 용으로 어떤 파일을 배포해야합니까?

실제로 ASP.NET MVC 웹 응용 프로그램을 실행하기 위해 어떤 파일을 복사해야합니까? (예 : 모든 .CS 파일을 복사해야합니까?)

+0

그냥 로컬 폴더에 게시하고 모든 콘텐츠를 서버에 복사하십시오. – SepehrM

답변

28

Microsoft Visual Studio에서 개발하는 경우에는 ASP.NET MVC 프로젝트의 컨텍스트에서 빌드> 게시 옵션을 사용할 수 있습니다. 직접 게시하십시오.

이 작업을 수행 할 수없고 복사해야하는 경우 .cs 파일 (보기, .config 파일 등) 및 컴파일 된 ASP.NET MVC 사이트의 .dll (예 : MvcApplication1)이 필요합니다. dll). 필요한 것의 아이디어를 얻으려면 빌드> 게시 도구를 로컬 디렉토리에 사용하고 거기에있는 내용을 살펴보십시오.

솔루션이나 프로젝트 파일이 필요하지 않습니다.

+0

우수 답변. 이것은 또한 몇 가지 오류가 발생했습니다. 일부 이미지 파일은 프로젝트에 있었지만 올바른 폴더에는 없었습니다. – dlchambers

+0

좋은 아이디어. 나는 이것을 사용하여 젠킨스에게 라이브 서버에 복사 할 파일을 요청해야하는지 알 수 있었다. – ozzy432836

3

프로젝트를 컴파일 한 후에는 모든 .cs 파일을 복사하면 안됩니다.

link을보세요.

0

기본적으로 뷰를 제외한 모든 것이 dll로 컴파일됩니다. 배포 옵션을 사용하여 배포해야하는 항목을 볼 수 있습니다.

4

빌드/게시 방법을 사용하면 필요한 파일이 있는지 확인할 수 있습니다. 빌드하기 전에 서버에 ASP.NET 3.5 SP1이 설치되어 있지 않은 경우 프로젝트의 다음 어셈블리에 대한 참조로 이동하여 해당 속성 페이지 각각에서 "로컬 복사"로 설정해야합니다.

System.Web.MVC System.Web.Routing System.Web.Abstractions

이 이러한 어셈블리의 각 게시 된 사이트에 "빈"폴더에 복사되어 있는지 확인합니다.

브라이언

관련 문제