1

도장을 사용하는 Visual Studio에서 웹 프로젝트를 구축하고 있지만 출력 디렉토리에 복사되도록 타사 도조 파일을 연결하는 방법을 잘 모르겠습니다.Visual Studio 솔루션의 여러 프로젝트에서 타사 javascript 라이브러리를 공유하려면 어떻게해야합니까?

예전에는 jQuery.js 파일을 별도의 폴더에두고 "Add Existing Item"에 가서 jquery.js를 링크로 추가하고 Visual Studio에서 출력물을 복사하도록 설정했습니다 디렉토리 (최신 버전 인 경우). 이것은 훌륭하게 작동했습니다.

dojo에는 관련 외부 파일이 수백 개 (수천 개는 아닐지라도) 있습니다. Visual Studio (though I did find a way to do it in bulk)에 추가하는 것은 실용적이지 않습니다.

이렇게하면 잘못 접근하고 있습니다. C# 프로젝트에 각 파일을 참조 할 필요없이 dojo와 같은 것을 어떻게 포함시킬 수 있습니까? 파일을 출력 디렉토리에 robocopy하기 위해 빌드 후 단계를 사용해야합니까?

목표는 모두 도장을 사용하는 여러 프로젝트를 빌드하는 것이지만 dojo 사본을 여러 개 체크인하거나 프로젝트의 각 파일을 참조해야하는 것을 원하지 않습니다.

답변

0

Visual Studio의 "링크로 추가"기능을 사용하십시오.

http://msdn.microsoft.com/en-us/library/vstudio/9f4t9t92(v=vs.100).aspx

. . .

나는 또한 Dojo 사용자이다. Dojo 빌드를 배우고, Dojo를 일부 파일로 줄이며, 서버에서 호스트하도록하십시오. 대부분의 경우, 첫 번째로드에 대한 효율성이 약간 떨어지면 (예 : 캐싱이 처리됩니다) Google과 같은 CDN 중 하나를 사용하여 Dojo 파일에 액세스하는 것도 효과적입니다.

특정 상황에 따라 서버에 파일을 저장하고 HTML 템플릿에서 파일을 참조하는 것이 좋습니다. 예를 들어, 우리 조직의 모든 내부 Dojo 애플리케이션을 어떻게 수행 할 것인가? 3 명의 개발자가 모든 애플리케이션에 대해 하나의 Dojo 파일 세트를 사용합니다.

+0

저는 이미 링크를 추가하고 있습니다 (제 질문을보십시오). 많은 수의 파일에 대해서는 다루기 힘들며, 프로젝트 파일을 대량으로 수행 한 후에도 각 파일을 개별적으로 참조하도록 수정됩니다. dojo를 더 작게 만드는 것이 도움이 될 수 있습니다. 그러나 제 질문은 dojo에만 국한되지 않습니다. (이 경우에는 그것을 사용하고 있습니다.) – Travis

+0

내가 내 대답을 쓸 때, 내 마음을 잃지 않는 한 그것은 당신의 질문이 말한 것이 아닙니다. (그것은 전적으로 가능합니다.) 그러나 나는 여러 변종에 대해 당신에게 가능한 대답을 주었다고 믿습니다. 하나 또는 두 개의 파일에 대해서는 링크를 추가하는 것이 좋습니다. 특히 Dojo의 경우 빌드를 사용하여 몇 개의 파일로 가져오고로드시 성능이 크게 향상됩니다. 모든 웹 리소스에 대해 이미 서버에있는 파일 집합을 참조하는 것은 환상적인 솔루션입니다. 더 많은 방법이 있지만 Dojo의 경우 구체적으로 다루어집니다. – SAJ14SAJ

+0

개인적으로 Dojo가 서버에 구축 한 전문적인 것들을 제외하고 (여기에 두 가지 제안을 결합하여), 나는 단지 Google CDN에서 사본을 사용합니다. https://developers.google.com/speed/libraries/devguide를 참조하십시오. – SAJ14SAJ

관련 문제