私の会社では、バニラ コンソール プロジェクトを企業バッチ プロジェクトに変換する nuget パッケージを作成しているので、新しいバッチを作成するたびにこのボイラープレート アクションを実行する必要はありません。
このためには、ターゲット フレームワークが、新しいコンソール アプリケーションのデフォルトである Profile=Client ではない必要があります。
現在app.config.install.xdt
、以下のように検討しています。
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<startup>
<supportedRuntime
sku=".NETFramework,Version=v4.0"
xdt:Transform="SetAttributes"
xdt:Locator="Condition(@sku='.NETFramework,Version=v4.0,Profile=Client')"
xdt:Transform="SetAttributes"/>
</startup>
</configuration>
ただし、これは sku 属性全体を置き換えます。フレームワークのバージョンを変更すると、これが問題になる可能性があります。
profile=client 部分のみを削除することは可能ですか?
それとも、これを強制するためのより良い方法がありますか?