I am trying to build a nuget package only for dependencies consisting of 3rd party packages. If I'd be starting from scratch probably adn empty project with reguired assemblies might be a better idea but I already have nuspec files available so I don't want to create my own projects for future safty. Here is one such nuspec file:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>MyCompany.TestPack</id>
<tags>Test</tags>
<version>1.0.0</version>
<authors>Example Inc.</authors>
<owners>Example Inc.</owners>
<description>This package provides data.</description>
<language>en-US</language>
<licenseUrl>https://example.com</licenseUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<dependencies>
<group targetFramework="net6.0-windows">
<dependency id="DevExpress.Data" version="[22.2.9]" />
</group>
</dependencies>
<frameworkReferences />
<developmentDependency>false</developmentDependency>
</metadata>
</package>
And here is the nuget command to build package:
nuget pack my.package.nuspec
Problem is it fails with error:
NU1012: Some dependency group TFMs are missing a platform version: net6.0-windows
I also tried /p:WindowsTargetPlatformVersion=7 with nuget command without success.
But if I change targetFramework="net6.0-windows" to "net6.0-windows7.0" or 10 etc., it works.
My question is, how can I build package from above nuspec with out providing platform version? or if it is necesssary then how can I set it through nuget command?