我在之前的博客中有教大家如何编写 NuGet 工具包,其中就有编写 .targets 文件。
我在实际的使用中,发现 Visual Studio 2017 带来的含 Sdk 的新 csproj 格式基本上没有多少坑;然而旧的 csproj 文件却总是不能完美的运行,总是出错。关键是,不是每台电脑都出错,不是每个时机都出错。
本文将讲一些坑。
本文的前置知识
你可能需要了解 csproj 文件的格式和编译过程,才可能读懂本文,所以需要先阅读:
问题
下面的代码来自 SourceFusion 项目的早期版本。
这是一个 .targets 文件,项目安装此 NuGet 包之后就会自动 Import 这个 targets 文件。
<Project>
<PropertyGroup>
<_DefaultSourceFusionWorkingFolder Condition="'$(_DefaultSourceFusionWorkingFolder)'</