对于我的公司,我正在创建一个 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 部分?
或者有没有更好的方法来强制执行?