Mam skrypt, który buduje projekt, wyprowadzając zespoły .NET 4.0.Zbuduj dla .NET 4 i .NET 4.5 - co z odwołanymi pakietami NuGet?
Projekt obejmuje NLog z NuGet. Więc odniesienie w pliku projektu wygląda następująco:
<Reference Include="NLog">
<HintPath>..\packages\NLog.2.0.1.2\lib\NLog\net40\NLog.dll</HintPath>
</Reference>
A moja packages.config wygląda następująco:
<packages>
<package id="NLog" version="2.0.1.2" targetFramework="net40" />
</packages>
Projekt ten ma być opublikowany na Nuget, a teraz chcę zaktualizować skrypt budujący, więc buduje także zestawy .NET 4.5.
Teraz wiem, że mogę przekazać /p:TargetFrameworkVersion="4.5"
do msbuild
i mieć go docelowego .NET 4.5 - ale nadal będzie budować againt z .NET 4.0 NLog montażu.
Jak mogę ją skompilować przy użyciu poprawnej wersji zależności NuGet dla docelowej struktury?