对于我的公司,我正在创建一个nuget包,将一个vanilla控制台项目转换为一个公司批处理项目,这样我们就不必在每次创建新批处理时都执行此样板操作。
为此,我需要目标框架不是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 =客户端部分?
或者是否可能有更好的方法来强制执行此操作?