2011-05-06 6 views
4

사이트 내에 가상 응용 프로그램을 갖고 싶습니다. 내가 수정 한 내 나는 패키지를 만들 때, 나는 너무 .cs 파일 obj 폴더를 포함하는 것을 볼 ServiceDefinition.csdef Windows Azure 가상 응용 프로그램의 파일을 무시하십시오.

<Site name="Web"> 
     <VirtualApplication name="MyVirtualApp" physicalDirectory="[path to my other web app]" /> 
     <Bindings> 
      <Binding name="HttpIn" endpointName="HttpIn" />   
     </Bindings> 
     </Site> 

한다. 그것은 쓸모가 없다. 이 파일들을 내 패키지 파일 (.cspkg)에 포함시키지 않으려합니다.

내가 게시 할 때 이러한 유형의 파일을 패키지 파일에 포함하면 안되기 때문에 어떻게해야합니까?

답변

1

해결 방법으로 Web Deployment Project을 만들었습니다. 출력에 파일을 제외하려면

<ExcludeFromPackageFiles Include="[your file]"> 
    <FromTarget>Project</FromTarget> 
</ExcludeFromPackageFiles> 

을 둘 필요가 그리고 ServiceDefinition.csdef에 나는 웹 배포 프로젝트

<VirtualApplication name="MyVirtualApp" physicalDirectory="[output path of my web deployment project]" /> 
1

저는 비주얼 스튜디오에게 그렇게 할 수 있다고 생각하지 않습니다. 그것은 당신의 역할과 관련된 웹 사이트 프로젝트에 대해서만 이것을 수행합니다. 따라서 빌드 후 이벤트의 특수 폴더에 출력 파일을 복사 할 수 있습니다. 실제 디렉토리를 가리 키도록하십시오.

+0

을 확인 .zip 파일로 변경. 내 대답을 보라. –

1

를 사용하여 원하는 원래의 웹 사이트 프로젝트에 기능을 게시하기위한 출력 경로를 지정 가상 응용 프로그램이 될 수 있습니다. 시스템에서 IIS가 호스팅하는 웹 사이트 인 것처럼 파일 시스템의 별도 폴더에 게시하십시오. 게시 기능은 불필요한 파일을 모두 제거합니다. 당신의 .csdef 파일에 다음

, 웹 프로젝트에있는 폴더가 아닌 게시 ​​된 사이트의 경로를 사용합니다.

0
  1. Create a WebDeploy Profile
  2. 가에 <OutputPath> 옆에 제외 할 모든 파일을 입대 .csproj는 다음과 같습니다. <ExcludeFoldersFromDeployment>bin\file1.dll;file3.csv</ExcludeFoldersFromDeployment>. 당신이 원하는 경우 (일반적으로 웹 프로젝트에서 속성 \ PublishProfiles 아래에 있음) .pubxml 파일을 드롭 위치를 게시하기위한 ServiceDefinitioin.csdef의 드롭 위치를 제공 같은
  3. <publishUrl>bin\WebDeployDropLocation</publishUrl>로 자세한 정보를 원하시면 here
  4. 는 상대 경로를 정의 이렇게 : <Site name="Web" physicalDirectory="..\..\..\MyWebApp\bin\WebDeployDropLocation"> 아래 <Sites>. 문서 here.
  5. WebProject를 게시하고 WebRole 프로젝트에서 파일 만들기 패키지를 확인하십시오.
  6. 편집 결과 .cspkg의 파일 이름, 내용 나는 웹 배포 프로젝트를 사용하는 해결 방법으로