在外部生成中导入 .user 文件

以前,SDK 仅在跨目标生成期间在内部生成中导入 .user 配置文件。 现在,这些文件也被导入到外部构建中,这可能会导致在本地构建项目时出现问题。

已引入的版本

.NET SDK 8

以前的行为

以前,如果在跨平台构建中添加了用于额外本地配置的 .user 文件,该文件在某些情况下仅在内部构建中导入。 如果使用定义框架 <TargetFramework>,则 .user 文件已按预期导入。 如果使用复数形式 <TargetFrameworks> 定义了框架,则为每个框架的每个内部生成导入了 .user 文件(即使只定义一个框架也是如此)。 但是,未为外部生成导入该文件,该生成会再次运行某些目标。

新行为

当使用复数形式的 <TargetFrameworks> 属性定义目标框架时,生成操作会在所有内部生成和外部生成中导入 .user 文件。

破坏性变更的类型

此更改为行为更改

更改原因

用户期望在 MSBuild 的外部版本中导入 .user 配置文件。

此更改不应影响任何部署或 CIS,只影响本地生成。 如果导入的额外配置会更改生成处理方式,请查看外部生成所需的配置。

受影响的 API