如何在单个VisualStudio项目中结合TypeScript和C#?

如何在单个VisualStudio项目中结合TypeScript和C#?,c#,visual-studio,typescript,C#,Visual Studio,Typescript,我们正在使用VisualStudio构建包括自托管单页TypeScript应用程序(基本上是HTML UI)的服务。当服务收到web UI请求时,它会动态合并部署文件夹中的.html、.css和.js文件,以生成客户端响应 每个项目的结构都是一个C#控制台应用程序,在子文件夹中包含TypeScript和HTML组件。我们在.csproj文件中有额外的规则,可以在构建项目的其余部分时执行TypeScript构建。我们遇到两种问题: TypeScript编译器发现整个解决方案中的每个.ts文件都在

我们正在使用VisualStudio构建包括自托管单页TypeScript应用程序(基本上是HTML UI)的服务。当服务收到web UI请求时,它会动态合并部署文件夹中的.html、.css和.js文件,以生成客户端响应

每个项目的结构都是一个C#控制台应用程序,在子文件夹中包含TypeScript和HTML组件。我们在.csproj文件中有额外的规则,可以在构建项目的其余部分时执行TypeScript构建。我们遇到两种问题:

  • TypeScript编译器发现整个解决方案中的每个.ts文件都在某种程度上属于作用域,而不仅仅是项目本身中的.ts文件,从而导致数百个虚假的重复定义错误
  • 我们希望生成的.js文件被输出到部署文件夹(相应地构建或调试)。我已经尝试将生成的.js文件作为项目(ugh)的一部分,并将其设置为“始终复制”,但这会导致问题,因为Visual Studio随后认为构建步骤正在覆盖源文件

我尝试了tsconfig.json文件,但没有任何效果。如果有人能用简单的语言解释需要什么,那将是一个奇迹

在包含要编译的文件的每个目录中,都需要一个
tsconfig.json
文件。此文件定义typescript项目的根。然后,调用
tsc-p'/path/to/tsproject/'
。或者,您需要获取要编译的文件,并将它们显式地传递给
tsc
。感谢您的快速响应。仅仅列出“文件”就足够了吗:[“MyTopLevel.ts”]'在tsconfig.json文件中?这应该足以满足编译器的要求-假设
MyTopLevel.ts
没有任何依赖项。我已经通过旧的///机制在.ts文件中明确列出了依赖项。在包含要编译的文件的每个目录中,您都需要一个
tsconfig.json
文件。此文件定义typescript项目的根。然后,调用
tsc-p'/path/to/tsproject/'
。或者,您需要获取要编译的文件,并将它们显式地传递给
tsc
。感谢您的快速响应。仅在tsconfig.json文件中列出“'files”:[“MyTopLevel.ts”]”就足够了吗?这应该足以满足编译器的要求-假设
MyTopLevel.ts
没有任何依赖项。我已经通过旧的///机制在.ts文件中显式列出了依赖项。