我在Visual Studio中工作。在我看来,如果我更改了导入的.targets文件中的任何内容,则在构建新版本的.targets时不会将其重新导入到主项目中。如果我重新打开我的项目(即关闭并再次打开Visual Studio),然后启动build-新版本的.targets起作用。
是否可以告诉Visual Studio在任何重建时导入.target?
我尝试使用“重建”和“干净”的解决方案和项目,但未对该问题产生任何结果。
答案 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。