预览失败 – Visual Studio在发布时会查找打印文件,即使它们不包含在内。

Su人! 我想做这个问题的反面 /答案: 如何在发布时包含TypeScript文件?

事情是,我试图发布一个ASP.NET MVC 5项目。 不幸的是,可怕的Visual Studio和饥饿的杰克Typescript解释器忽略任何tsconfig.json文件,并决定深入下去,并寻找任何.ts文件不伴随.js。 我有很多npm包嵌套,其中一些有未编译的打字稿文件。

有趣的是,他们不包括在项目中(甚至没有感叹号)。 (我甚至检查了.csproj,没有find文件)。

这是一个错误? 我怎样才能防止这种情况发生? 使用VS 2015.2(更新2)。

谢谢。

我有一个非常类似的问题。 发布保持失败,因为它找不到与我的ts / tsconfig文件相同的目录中的foo.js,即使outDir被设置为另一个位置。 我不知道这是否是一个错误,但我不知道使用tsconfig。 相反,我可以通过使用内置的TypeScript Build设置来改变工作。

  1. 首先,我从我的项目中删除了所有的tsconfig文件(我确保我保留了一个备份以防万一)。 TypeScript Build最初是灰色的,因为我的项目中有tsconfig文件。
  2. 接下来,我直接在脚本下创build了一个新文件夹来保存js文件。
  3. 然后我去了项目属性,并select了TypeScript的生成选项卡。 在输出下 ,我检查了redirectJavaScript输出到目录并浏览到新创build的文件夹。 我重复了这个所有的构buildconfiguration。
  4. 最后,我在我的项目中包含了新的文件夹,然后构build。 如果您select了“ 显示所有文件”图标,则项目中未包含的文件夹和文件可以在解决scheme资源pipe理器中看作是幻影图标。 我认为,如果你有多个TypeScript项目和自己的tsconfigs,文件结构被复制到select的输出目录下,但是在很多情况下我没有testing过,所以我不确定。

显然我必须将我的脚本包redirect到新创build的js结构。

当我第一次使用这个过程时,我得到了一些编译错误,主要是由于我在TypeScript代码中出现了自己的错误,所以我把tsconfig设置为忽略。 另一个错误是对象的多个引用,我设法通过删除定义文件并确保生成声明文件选项在Typescript构build中未选中解决 。 一旦我解决了这些问题,我就可以发布没有这个烦人的错误 – 快乐的日子!