如何在Visual Studio中重新导入.targets文件?

时间:2019-03-04 14:28:23

标签: msbuild

我在Visual Studio中工作。在我看来,如果我更改了导入的.targets文件中的任何内容,则在构建新版本的.targets时不会将其重新导入到主项目中。如果我重新打开我的项目(即关闭并再次打开Visual Studio),然后启动build-新版本的.targets起作用。

是否可以告诉Visual Studio在任何重建时导入.target?

我尝试使用“重建”和“干净”的解决方案和项目,但未对该问题产生任何结果。

1 个答案:

答案 0 :(得分:1)

重新评估导入的文件由用于.NET Core / .NET Standard项目的基于CPS的新项目系统完成。

对于VS 2019之前的VS版本,您可能还需要向MSBuild指出,导入的目标文件也应通过将其路径添加到$(MSBuildAllProjects)重新触发增量生成(MSBuild 16中不再需要/ VS 2019):

<PropertyGroup>
  <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>

但是对于“经典” .NET Framework / ASP.NET项目,您仍然需要关闭并重新打开解决方案,以使更改在IDE中生效。

另请参阅this GitHub tracking issue for the legacy project system