Support for NuGet PackageReference and SDK-style projects #422
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a workaround that alleviates issue #274 - "spkl: PackageReference in csproj".
When adding references to
spkl
project using NuGetPackageReference
vs.package.config
, thespkl
batch file folder andspkl.config
file are not created due to the new design of content files being immutable.Fortunately there is a workaround to this using a MSBuild targets file - the only difference is the content files will not appear until the project is built. As
spkl
still relies on the NuGetPackage.json
setup by copying files into particular NuGet package subfolders inside a now non-existent "Packages" folder off project root, simply adding thespkl
directory and aspkl.config
file is not enough.The
spkl.targets
file in this pull request deals with the creation of thespkl
batch folder and config file, and also does all the other heavy lifting to make thespkl
batch files work too. It achieves this by copying the appropriate NuGet packages from%USERPROFILE%\.nuget\packages
to the corresponding NuGetPackage.json
location in a packages folder off the solution root.This now provides the ability to use
spkl
with the new SDK-style projects targetingnet462
ornet48
.