2013-08-12 3 views
1

내 웹 리소스, images/JS/CSS를 내 Visual Studio 솔루션 내의 다른 프로젝트로 나눠서 모든 프로젝트에서이 프로젝트를 공유 할 수 있습니다. 내가Visual Studio의 다른 프로젝트에서 웹 리소스를 참조하는 방법

웹 리소스 '/Scripts/myscript.js'을 받고 계속하지만 내가

How do you share scripts among multiple projects in one solution?

아래 링크를 따라이 설정을 해봤

찾을 수 없습니다.

다른 프로젝트의 리소스에 링크하기 위해 "링크로 추가"를 사용하고 있지만 빌드시 복사가되지 않습니다.

감사

답변

1

이것은 더 좋은 방법입니다. 정보를 사용하여

Copy file(s) from one project to another using post build event...VS2010

http://greenicicleblog.com/2010/12/01/link-whole-directories-into-visual-studio-projects/#comments

에서 나는 측면 내 프로젝트에 따라 WebAssets라는 폴더를 만들었습니다. 내 모든 스크립트, CSS 및 이미지를이 폴더에 복사했습니다.

나는 다음하지만 빌드 후, 나는이 사이트를 게시 할 때이 일을

내 csproj 파일에

<Content Include="..\WebAssets\**\*.*"> 
    <Link>%(RecursiveDir)%(FileName)%(Extension)</Link> 
</Content> 

을 추가했다. 로컬 웹 서버는 누락 된 파일에 대해 불평을 계속합니다.

그래서 프로젝트 빌드 이벤트를 추가했습니다.

<PropertyGroup> 
    <PostBuildEvent>xcopy /S /Y "$(SolutionDir)WebAssets" "$(ProjectDir)" </PostBuildEvent> 
</PropertyGroup> 

은 올바른 위치로 WebAssets 폴더에서 모든 파일을 복사.

0

이 예는 지금까지

http://www.codeproject.com/Articles/12997/WebResource-ASP-NET-2-0-explained

때우기 가장 좋은 방법 신발 그러나 나는 거기에 그 예리한 아니에요 내가 많은 매뉴얼을 만들 필요가 있다는 것을 의미하기 때문에 항목을 AssemblyInfo.cs 파일에 저장 한 다음 css 및 js를 수정하여 이미지를 가리 키도록하십시오. 이와 같이

<img src='<%=WebResource("MyWebResourceProj.MyResources.Test.gif")%>'> 
관련 문제