2010-02-20 3 views
1

Visual Studio 2010 SharePoint (2010) 프로젝트에서 {SharePointRoot} 폴더를 비롯하여 매핑 된 SharePoint 폴더를 추가 할 수 있습니다. 프로젝트를 배포 할 때 루트 파일은 14 개 하이브로 끝나지만 웹 사이트 루트에는 나타나지 않습니다.ClientAccessPolicy.xml 파일을 SharePoint 2010 루트 폴더에 추가하려면 어떻게합니까?

SharePoint 사이트와 통신하는 Silverlight 응용 프로그램의 단위 테스트를 실제로 수행하고 싶습니다. 필자는 MS 단위 테스트를 공통 클래스 라이브러리 프로젝트, 테스트 프로젝트 및 마지막으로 Silverlight 테스트 프로젝트에 추가하는 등 여러 가지 변형을 시도했습니다.

Silverlight 테스트 프로젝트를 실행할 때 누락 된 ClientAccessPolicy.xml로 인해 SharePoint 사이트에 액세스하는 모든 테스트가 실패합니다. 우리는 외부 Silverlight 응용 프로그램에 대한 액세스 권한을 부여하고 싶지 않기 때문에 SharePoint 사이트에서이 파일을 정말로 원하지 않습니다.

답변

0

웹에서 파일을 제공하는 기능을 만들 수 있습니다. how to provision a file을 참조하십시오.

그런 다음이 기능을 사이트 정의에 스테이플 링하거나 수동으로 활성화 할 수 있습니다 (예 : 배포 스크립트에서 스크립트 입력).

0

다른 방법이있을 수도 있지만 SharePoint Designer를 사용하는 방법입니다. 사이트를 열면 ClientAccessPolicy.xml을 루트로 끌어다 놓을 수 있습니다.

+0

예,이 방법은 검색 결과와 일치합니다. 그러나 나는 자동적 인 해결책을 찾고 있었다. 하나는 매핑 된 레이아웃 폴더에 파일을 추가 할 수 있습니다, 왜 거기에 루트 폴더 (작품)되지 않습니다? –

+0

SharePoint가 디렉토리와 파일을 가상화하는 것은 모두 부끄러운 일입니다. "12 하이브"(여전히 2010 년에 그렇게 부름)에 물건을 버리고 "가상"위치를 예측할 수 있지만 루트를 "가상화하지"못하게하는 방법은 없다고 생각합니다. –

관련 문제