2024年2月8日木曜日

ASP.NET CORE6の発行で、重複ファイルの除外

VisualStudio2022


発行時に 同じ相対パスで同じファイル名でエラーとなった場合

プロジェクトのProperties\PublishProfilesの

FolderProfile.pubxml(発行の設定名称のpubxml)に

以下を追加した。


<ItemGroup>

  <Content Remove="appsettings.Development.json" />

  <None Include="appsettings.Development.json" />

</ItemGroup>

ASP.NET CORE6でTypeScriptを使った時の発行

VisualStudio2022

【tsconfigのconplilerOptions】
module:"es2015"
moduleRecolution:"node"

通常のビルドはtsconfig.jsonで動作する(Debug/Release)が
「発行」した時だけトランスパイルされたjsがCommonJSになってしまっていた。

この時、対象のcsprojに以下の設定をすることで解決した。

<PropertyGroup>
  <TypeScriptModuleKind>es2015</TypeScriptModuleKind>
  <TypeScriptModuleResolution>node</TypeScriptModuleResolution>
</PropertyGroup>

【参照】
https://runebook.dev/ja/docs/typescript/compiler-options-in-msbuild