Visual Studio Microsoft.TypeScript.MSBuild意外删除TypeScript生成的文件

qxsslcnc  于 2023-02-13  发布在  TypeScript
关注(0)|答案(1)|浏览(142)

使用Visual Studio 2022发布时,将删除以下文件:所有d.ts和tsBuildInfoFile文件以及所有作为以前TypeScript编译结果的.js。
在使用Visual Studio进行正常构建期间不会发生这种情况(无论是发布还是调试)。检查Microsoft. TypeScript.MSBuild NuGet包的Microsoft. TypeScript.targets文件时,有一些条目处理tsc编译输出的删除,例如:

<Target Name="TypeScriptDeleteCompilerOutput" ...
<Target Name="TypeScriptDeleteOutputFromOtherConfigs" ...
<Target Name="TypeScriptBuildModeClean" ...

我假设可以通过某种方式为Microsoft.TypeScript.MSBuild定义在发布过程中不运行那些清理TypeScriptMSBuild目标(可能在我的.csproj中),但如何定义呢?
版本为:VS 17.4.1版本和微软的TypeScript.MSBuild NuGet软件包4.8.4.

nhn9ugyo

nhn9ugyo1#

从您的描述来看,您的项目似乎是一个C#项目。MSBuild是. NET项目的默认构建工具,当您单击"发布"时,VS2022应该使用MSBuild来执行发布操作。基本上,对于常见的C#项目,VS2022在您单击"发布"时执行的操作应该是这样的:

    • 一月一日**

您可以使用此命令使其使用build的发布内容:

    • 一米一米一**

当然,如果您的项目是. Net Core、. Net 5或更高版本;则可以使用以下命令:

    • 一米二米一x**

以上只是一些例子,你可以指定你想要的路径。
对于您提供的目标,您可以检查它们的条件,然后将属性添加到. csproj文件的<PropertyGroup>部分。或使用如下命令:

    • 一米四分一秒**

属性:
Compiler Options in MSBuild
类型脚本构建模式
顺便说一句,如果可能的话,请提供您正在测试的项目类型。

相关问题