TypeScript: VS2013 Update 2 RC에서의 Shared 프로젝트에서 컴파일이 안 될 때

/* 아래  방법을 썼을 때 .js 파일은 ItemGroup에서 지워 줘야 VS가 멎어버리지 않고 제대로 작동을 하는데, 이러면 빌드했을 때 .js를 아예 불러오지를 못하네요… DependentUpon만 지우면 그래도 잘 작동합니다.  */

그냥 .ts 파일을 추가해서는 컴파일이 되지 않네요. 기본적으로 .shproj 파일에서 TypeScript 컴파일러를 불러오지 않기 때문이겠죠.

아래와 같이 .shproj 파일 안에 관련 요소를 넣어 주고,

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.CodeSharing.JavaScript.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.VisualStudio.$(WMSJSProject).targets" />
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptIncludeComments>true</TypeScriptIncludeComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptIncludeComments>false</TypeScriptIncludeComments>
<TypeScriptSourceMap>false</TypeScriptSourceMap>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />

.projitems에서는 일반 Content 요소로 추가된 해당 .ts 파일을 TypeScriptCompile 요소로 바꿔 줘야 해요.

<TypeScriptCompile Include="$(MSBuildThisFileDirectory)js\app.ts" />

이제 제대로 컴파일이 되는지 확인하면 됩니다.

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중