ASP.NET 설정 프로젝트 - 정적 파일을 VS에 포함시키는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/602894

문제

ASP.NET MVC 웹 애플리케이션에서 작업 중이며 웹 설정 부분에서 작업 중입니다. 우리는 버전 제어를 위해 SVN을 사용하고 있습니다. 문제 중 하나는 현재 가지고있는 웹 디자이너가 컨텐츠 폴더에서 끝나는 많은 HTML, CSS 및 JS 파일을 수정하고 추가한다는 것입니다. 새 파일은 설치 프로그램에 포함되지 않습니다.

한 가지 옵션은 항상 VS로 가서 수동으로 파일을 추가하도록 가르쳐야한다는 것입니다. 그러나 우리는 큰 프로젝트를 진행 중이며 시간이 지남에 따라 사람들이 기술에서 새로운 것을 배우도록 노력하고 있습니다. 그들이 모르는 것은 너무 많은 실수를 초래할 것이므로 가능하면 그 일을하고 싶습니다.

프로젝트의 지정된 컨텐츠 파일 대신 파일 시스템에 폴더의 파일을 포함하도록 설정 프로젝트를 가져올 수있는 방법이 있습니까?

감사!

도움이 되었습니까?

해결책

나는 그것을 알아 낸 것 같아요 :

설치 프로그램 프로젝트에 웹 앱의 컨텐츠 파일이 포함되어 있는지 확인하십시오. 그런 다음 텍스트 편집기를 사용하여 웹 앱의 CSPROJ 파일로 이동하여 정적 콘텐츠 파일이 나열된 ItemGroup을 찾으십시오. 그런 다음 와일드 카드가있는 항목을 추가하면 설치 프로그램이 패키지를 넣습니다.

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />

다른 팁

웹 설정 프로젝트의 파일 시스템보기에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 추가, 파일을 선택하십시오 ...

그래도 전체 폴더를 이런 식으로 추가 할 수있는 것처럼 보이지 않으므로 모든 파일을 설정 프로그램에 개별적으로 추가해야합니다.

편집하다:

프로젝트 폴더의 모든 파일이 Visual Studio의 웹 사이트 프로젝트에 포함되지 않습니까? 그런 다음 동일한 솔루션에 웹 사이트 프로젝트 및 웹 설정 프로젝트가있는 경우 웹 설정 프로젝트에서 웹 애플리케이션 폴더를 마우스 오른쪽 버튼으로 클릭하고 추가, 프로젝트 출력을 선택한 다음 웹 사이트 프로젝트를 선택하십시오. 목록 상자에서 드롭 다운 및 콘텐츠 파일을 클릭하십시오.

불행히도 프로젝트는 파일에 대한 참조를 개별적으로 유지하기 때문에이를 수행 할 수있는 방법이 없다고 생각합니다.

사용자 정의 매크로를 통해 필요한 것을 달성하거나 다른 팀에게 .csproj xml 파일을 편집하도록 요청할 수 있습니다 (배경에 따라 더 간단하거나 위험 할 수 있음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top