包含typescript并使用“Redirect Javascript output to folder”选项的Web项目当前无法发布(本地文件系统),因为Microsoft.TypeScript.targets在填充FilesForPackagingFromProject和/或其他MSBuild时不支持TypeScriptOutDir变量。
这是从.csproj文件中提取的一小段代码:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptModuleKind>amd</TypeScriptModuleKind>
<TypeScriptOutDir>$(ProjectDir)Scripts\ts</TypeScriptOutDir>
</PropertyGroup>
违规选项是TypeScriptOutDir。如果我删除它,发布按预期工作。
是否有其他人遇到过同样的问题并且已经解决了问题?我不在乎修复是否涉及编辑Microsoft.TypeScript.targets。