.net 将TypeScript JS输出作为资源嵌入DLL

.net 将TypeScript JS输出作为资源嵌入DLL,.net,typescript,embedded-resource,.net,Typescript,Embedded Resource,我正在编写一个DLL库,需要向父网站提供一些JavaScript代码。 JavaScript将是项目中TypeScript文件的编译输出 由于TypeScript已合并到Visual Studio中,因此它不会将输出文件添加到项目中。虽然这对于web项目是有意义的,但对于DLL则没有意义 目前,我的解决方法是手动将.js输出文件包含在项目中,并将其标记为嵌入式资源,以便导出并在网站中使用。但是,这样做会导致文件处于TFS源代码管理之下,并且如果签入是只读的,则会导致编译错误。因此,我必须始终签出

我正在编写一个DLL库,需要向父网站提供一些JavaScript代码。 JavaScript将是项目中TypeScript文件的编译输出

由于TypeScript已合并到Visual Studio中,因此它不会将输出文件添加到项目中。虽然这对于web项目是有意义的,但对于DLL则没有意义

目前,我的解决方法是手动将.js输出文件包含在项目中,并将其标记为嵌入式资源,以便导出并在网站中使用。但是,这样做会导致文件处于TFS源代码管理之下,并且如果签入是只读的,则会导致编译错误。因此,我必须始终签出.js文件


想知道人们是否有其他的解决方案吗?

这个问题没有任何明确的解决办法

当我们在VisualStudio中开发TypeScript项目系统时,这正是我们在项目中包含.js文件(作为.ts文件的子项)时遇到的问题。每个使用TFS的人都抱怨说,将.js文件设置为只读很烦人,所以我们将其从项目中删除。当时,每个不使用TFS的人都抱怨说,项目中没有.js文件很不方便

幸运的是,从“在项目中”到“不在项目中”很容易,反之亦然。不幸的是,听起来你需要同时处于两种状态


您可以尝试使用嵌入项目的独立依赖项目,作为后期构建步骤的一部分,有条件地签出.js文件。我还没有试过,但它可以工作。

谢谢@ryan cavanaugh的输入-我想确保我没有遗漏什么。.9之前的WebEssentials(当它有TS支持时)通过在编译时签出.js文件做得很好-你可以从中查看代码。刚刚发现Visual Studio 2013(更新3)似乎已经修复了签出到编译的问题:如果你修改了.TS文件并导致编译,它会自动签出.js文件。酷!Thx VS团队