我有一个构建项目的脚本,输出 .NET 4.0 程序集。
该项目包括来自 NuGet 的 NLog。所以项目文件中的引用如下所示:
<Reference Include="NLog">
<HintPath>..\packages\NLog.2.0.1.2\lib\NLog\net40\NLog.dll</HintPath>
</Reference>
我的 packages.config 看起来像这样:
<packages>
<package id="NLog" version="2.0.1.2" targetFramework="net40" />
</packages>
该项目将在 NuGet 上发布,现在我想更新构建脚本,以便它还可以构建 .NET 4.5 程序集。
现在,我知道我可以传递/p:TargetFrameworkVersion="4.5"
给msbuild
.NET 4.5 并将其作为目标 - 但这仍然会重新构建 .NET 4.0 NLog 程序集。
如何使用正确版本的 NuGet 依赖项为目标框架构建它?