I'm working on a large single page application developed using TypeScript, KnockoutJS & RequireJS.
I've two projects Project 1 : Core application, which has all the modules and its files. Project 2 : Module project, which is spitted from Project 1.
What I want to do is to include the required .ts
files in Project 1 to Project 2
I have a lot of file to be referenced, So i need to add the .ts
files recursively.
I've tried adding the required .ts
files using Add-as-link option in Visual Studio. Then I tried the ways below to copy them during building the project.
- Target Copy task option in MSBuid in the project. As show here
- As show here, using the
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
option.
Both didn't work as I expected.
MSBuild task snippet pasted below,
<Project>
...
<ItemGroup>
<!-- Typescript files from the core project -->
<TypeScriptCompile Include="..\Project1\Scripts\**\*.ts">
<Link>scripts\%(RecursiveDir)%(FileName)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</TypeScriptCompile>
<!-- Typescript files specific to the module project -->
<TypeScriptCompile Include="scripts\src\module\js\sub-module.ts" />
<TypeScriptCompile Include="scripts\src\module\js\helpers.ts" />
</ItemGroup>
</Project>
Please help me out the correct way to copy the required .ts
files to the sub project.