내 프로젝트 구조는 다음과 같습니다는 MVC4 프로젝트를 실행할 수 없습니다
- SRC
- 클래스 라이브러리 1
- 클래스 라이브러리 2
- 웹 프로젝트 - 빈
- 디버그
- 해제
MVC4 웹 프로젝트의 기본 출력 디렉토리는 .\Bin\
입니다. 웹 프로젝트 디렉토리 내에서),하지만 위 프로젝트 구조에 맞게 ..\bin\debug\
또는 ..\bin\release\
과 같이 변경합니다. 그것은 잘 컴파일하고 바이너리는 올바른 장소로 이동합니다.
그러나 프로젝트를 실행하면 Could not load type Myproject.MvcApplication
이라는 문구가 표시되지만 위의 변경 사항을 적용하지 않으면 작동합니다.
어떻게 바이너리의 위치를 제어합니까? 나는 소스 디렉토리와 완전히 다른 출력 디렉토리를 원한다. 소스와 바이너리가 혼재되어 있지 않기 때문에 배포가 쉽고 안전하다.
나는 msbuild를 사용하기 때문에 내 msbuild의 출력 bin 디렉토리에서 모든 것을 배포합니다. 그리고 소스를 바이너리와 분리하기를 원하기 때문에 우연히 파일을 가져서는 안되는 사람에게 파일을 넘겨주지 않습니다. –
문제로 보지 않습니다. 어쩌면 내가해야 할 일은 편의상 실행/디버그 버튼을 클릭하면 프로젝트의 bin 디렉토리가 아니라 내 msbuild의 bin 디렉토리에서 웹 사이트를 실행하는 방법을 파악하는 것입니다. IIS Express가 그렇게 할 수 있습니까? –
@BobbyB - Bin 디렉토리에서 웹 사이트를 실행할 수 없습니다.보기 파일, 자바 스크립트, 이미지 등의 파일에 대한 액세스가 필요합니다. 모두 루트 디렉토리 아래에 있어야합니다. 따라서 bin 디렉토리를 만들면 루트 디렉토리에 있다면, bin 디렉토리에서 전체 웹 사이트 구조를 복사해야합니다. 너는 정말로 말이 안되는구나. –