2012-08-16 2 views
0

모든 CPU에 대해 구성된 .NET 3.5가 포함 된 VS 2008에 응용 프로그램이 있습니다. 마이그레이션으로 인해 (모든 서버, 개발자, 지원, 스테이지 및 프로덕션이 x64 2008으로 마이그레이션되었습니다.)혼란스럽게 x64 용 ASP.NET에 구성 게시

이 코드를 x64로 변경해야했습니다. 내가 솔루션을 청소, "거짓"으로 설정 System.anything "copy local"을 true로 설정 한 경우 (응용 프로그램이 내 Dev 환경에서도 작동하지 않기 때문에)

그러나 사이트를 게시 할 때 Dev Env에 복사하기 위해 필요한 모든 파일을 얻으려면 x86 컴파일을 얻은 다음 bin 폴더 안에 x64라는 폴더를 만들고 그 안에 "Debug"라는 폴더를 많이 만듭니다. 그래서 나는 그 bin 폴더에있는 파일의 두 번째 복사본과 함께 그 이상한 이름 (디버그)와 폴더를했습니다.

나는이 상황을 고치려고 많은 것을 만지고, google에서 많은 것을 읽는다. (그다지 할 일이없는 웹과 포럼을 많이 얻는다.)하지만 나는 설정해야 할 것을 얻을 수 없다. 두 번째로 아무것도 복사하지 않고 x64에서만 asp.net 사이트와 라이브러리를 깨끗하게 게시하십시오.

제 질문은 ... 누군가가 저에게 상세한 답변, 링크, 자습서 등을 규칙적인 방식으로 게시하고 싶습니다. 내 사이트를 깨끗하게 정리할 수 있습니다.

  • 이 질문에 대해 이해할 수 없다면 에 더 많은 필수 정보로 업데이트하십시오.
  • 개선을 위해이 질문을 슬퍼하십시오.
  • "왜 VS2008에서 일하고 있습니까?"와 같은 대답이나 의견은 피하십시오. 클라이언트 요구 사항에 따라 작업하고 있습니다.

감사합니다.

그것은 모든 공개 프로필에 대한 64 폴더에서 폴더를 만들 수 있지만, 일부는 비어 있고 디버그는 항상 기입되어

이 업데이트되었습니다.

답변

0

마지막으로 문제가 발견되었습니다. 솔루션에서 제외 된 폴더였던 폴더입니다. 이러한 파일은 솔루션 탐색기 창의 도구 모음에있는 이미지 단추 ("모든 파일 표시")에서 볼 수 있습니다.

게시에서는 폴더와 파일을 제외해도 게시됩니다. 다른 파일과 함께 게시되지 않도록 삭제해야합니다.

0

응용 프로그램을 모든 CPU에 컴파일하면 게시 할 때 "이 응용 프로그램을 실행하는 데 필요한 파일 만"을 선택하면됩니다. 모든 dll-s가 로컬을 복사하도록 설정하지 않으려면 gacutil을 사용하여 enveronments의 GAC에 넣습니다. (모든 dll이 이런 방식으로 작동하는 것은 아닙니다.)

+0

정말로 지금 당장하고 있습니다. –

+0

게시 할 때 이전 파일을 모두 지우시겠습니까? –

+0

예, 이전 파일도 삭제합니다. –

관련 문제