2011-09-09 1 views
1

JS 및 CSS 파일을 축소하고 결합하는 배포 .exe를 빌드했습니다. 내가 웹 사이트를 게시 할 때 이러한 파일이 게시되지 않는다는 점을 제외하면 모든 것이 효과적입니다. 이는이 파일이 내 프로젝트의 적절한 디렉토리에 추가되었지만 프로젝트에 포함되지 않았기 때문입니다.프로그래밍 방식으로 프로젝트에 파일 추가

게시 할 때 모든 파일을 포함 할 수있는 옵션이 있다는 것을 알고 있지만 그렇게하고 싶지는 않습니다. 간단히 말해서 배치 과정에서 프로그래밍 방식으로 JS 및 CSS 파일을 솔루션에 추가 할 수 있기를 원합니다.

+0

솔루션을 의미합니까, 아니면 솔루션의 프로젝트를 의미합니까? – Justin

+0

편집 됨 - 프로젝트 의미 : – Adam

답변

0

필자는 결국 XML을 내 csproj 파일에 작성했습니다.

0

.csproj에 빌드 프로세스 중에 파일을 동적으로 추가 할 수있는 사용자 지정 MSBuild 대상을 추가 할 수 있습니다. 그들은 IDE에 나타나지 않을 것입니다,하지만 그것이 당신이 원하는 것이라고 생각합니다.

<Target Name="CustomContent" AfterTargets="ResolveReferences"> 
    <ItemGroup> 
     <Content Include="Content\Styles\test.css"/> 
    </ItemGroup> 
</Target> 

당신은 당신이 배포에 추가 할 파일로 포함 속성의 내용을 대체 할 다음 목표는 게시 과정에 포함 할 것 test.css 파일을 추가해야합니다. 원하는 이름으로 대상의 이름을 변경할 수도 있습니다. 프로젝트 요소의 바로 위에있는 .csproj 파일의 맨 아래로 이동해야합니다. MVC3 프로젝트에서이를 확인했지만 ASP.NET 프로젝트에서도 작동해야합니다.