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

以前,SDK 仅在跨目标生成期间在内部生成中导入 .user 配置文件。 现在,也会在外部生成中导入这些文件,这可能导致在本地生成项目时服务中断。

引入的版本

.NET SDK 8

旧行为

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

新行为

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

中断性变更的类型

此更改为行为更改

更改原因

以前,用户预期在 MSBuild 中的外部生成中导入 .user 配置文件。

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

受影响的 API

不适用