1

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

4

0 回答 0