2014-05-15 3 views
6

Visual Studio 2013 내에서 빌드> 게시를 통해 게시하는 asp.net 웹 응용 프로그램 프로젝트가 있습니다. 선택한 사전 컴파일 옵션을 사용하여 파일 시스템에 게시하고 있습니다. 내 프로젝트에는 패키지/웹 게시 설정 화면에서 "이 응용 프로그램을 실행하는 데 필요한 파일 만"이 선택되어 있습니다. 그러나 내가하는 일과 관계없이 .cs 파일 (코드 숨김) 및 designer.cs 파일은 게시하는 동안 출력 폴더에 복사됩니다.웹 응용 프로그램은 .cs 파일없이 게시하지 않습니다

이 프로젝트는 Visual Studio에서 파일> 새 프로젝트> ASP.NET 웹 응용 프로그램 기능을 사용하여 만들어졌습니다. 그런 다음 웹 사이트 프로젝트의 파일이 응용 프로그램에 추가되었으며 "웹 응용 프로그램으로 변환"명령이 빌드 메뉴에서 실행되었습니다. 웹 응용 프로그램으로의 변환은 정상적으로 수행 된 것으로 보이지만 포함 된 .cs 파일 없이는 게시 할 수 없습니다.

코드 숨김 파일을 포함하지 않고 웹 응용 프로그램을 게시하려면 그 밖에 수행해야 할 작업은 무엇입니까? 내가 조사 할 수있는 아이디어가 있습니까?

해결책 수준에서이 문제를 일으키는 설정이있을 수 있습니까? 새로운 웹 애플리케이션은 기존 솔루션에 약 12 ​​개의 다른 프로젝트와 함께 추가되었습니다.

또 다른 주목할 점은 새 프로젝트에서 Visual Studio를 사용하여 새 웹 응용 프로그램을 만들고 동일한 설정으로 게시 할 때 .cs 파일이 포함되지 않는다는 것입니다.

또한 삭제를 시도한 다음 새 게시 프로필을 만들려고했습니다.

+0

.cs 파일 중 하나를 클릭 한 다음 Property grid (F4)를 살펴보고 .cs 파일에 대해 "Build action"이 설정되어 있는지 확인하십시오. –

+0

@JohnSaunders Build Action = 컴파일. – Rafe

+0

흠 .. 내가 기대했던 것이 아닙니다. 빌드 후 단계가 있습니까? –

답변

5

방금 ​​이전 내 게시 프로필을 삭제하고 새 프로필을 만들어이 문제를 해결했습니다.

새 파일은 이전 파일과 동일한 설정으로 표시되지만 게시하면 .cs 파일이 복사되지 않았습니다.

편집 :이 대답은 거짓말입니다. 두 프로파일간에 차이가있었습니다. 새 프로파일은 릴리스 구성에 있습니다.

편집 2 : 프로젝트 설정에서 게시 대상을 결정하는 설정이 있습니다. 다음 페이지에서 "이 응용 프로그램을 실행하는 데 필요한 파일 만"을 선택하십시오.

Publish Settings Page

0

내가 우리의 빌드 서버에 구축 내 프로젝트를 얻으려고 할 때 내가 전에 내 csproj 파일에이 줄을 추가 한 밝혀졌습니다. 이를 제거하면 문제가 해결되었습니다.

관련 문제