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
spklproject using NuGetPackageReferencevs.package.config, thespklbatch file folder andspkl.configfile 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
spklstill relies on the NuGetPackage.jsonsetup by copying files into particular NuGet package subfolders inside a now non-existent "Packages" folder off project root, simply adding thespkldirectory and aspkl.configfile is not enough.The
spkl.targetsfile in this pull request deals with the creation of thespklbatch folder and config file, and also does all the other heavy lifting to make thespklbatch files work too. It achieves this by copying the appropriate NuGet packages from%USERPROFILE%\.nuget\packagesto the corresponding NuGetPackage.jsonlocation in a packages folder off the solution root.This now provides the ability to use
spklwith the new SDK-style projects targetingnet462ornet48.