以前,SDK 仅在跨目标生成期间在内部生成中导入 .user 配置文件。 现在,这些文件也被导入到外部构建中,这可能会导致在本地构建项目时出现问题。
已引入的版本
.NET SDK 8
以前的行为
以前,如果在跨平台构建中添加了用于额外本地配置的 .user 文件,该文件在某些情况下仅在内部构建中导入。 如果使用定义框架 <TargetFramework>
,则 .user 文件已按预期导入。 如果使用复数形式 <TargetFrameworks>
定义了框架,则为每个框架的每个内部生成导入了 .user 文件(即使只定义一个框架也是如此)。 但是,未为外部生成导入该文件,该生成会再次运行某些目标。
新行为
当使用复数形式的 <TargetFrameworks>
属性定义目标框架时,生成操作会在所有内部生成和外部生成中导入 .user 文件。
破坏性变更的类型
此更改为行为更改。
更改原因
用户期望在 MSBuild 的外部版本中导入 .user 配置文件。
建议的措施
此更改不应影响任何部署或 CIS,只影响本地生成。 如果导入的额外配置会更改生成处理方式,请查看外部生成所需的配置。
受影响的 API
无