` element is expected to provide this resource, and this warning is raised when it is not.
You can check if your package source administrators have a setting to enable vulnerability data.
If you would like to treat this warning as an error, to cause build failures when vulnerability checks could not be performed, you can add `$(WarningAsError);NU1905` to your project file.
If you are using `TreatWarningsAsErrors` to cause all warnings to be treated as errors, you can add `$(NoWarn);NU1905` to your project file to suppress this warning message, or `NU1905` to prevent this warning from being treated as an error.
-> [!NOTE]
-> There is [a request to get vulnerability data without adding nuget.org as a package source](https://github.com/NuGet/Home/issues/12698).
-> As a temporary mitigation, if your security policy allows it, you can use [Package Source Mapping](../../consume-packages/Package-Source-Mapping.md) to get all your packages from package sources other than nuget.org, so that adding nuget.org as a package source will only use it for vulnerability data.
-
For more information, see [the documentation on auditing packages](../../concepts/Auditing-Packages.md).
diff --git a/docs/reference/errors-and-warnings/NU3000.md b/docs/reference/errors-and-warnings/NU3000.md
index d71cd9e7e..d4419ce9d 100644
--- a/docs/reference/errors-and-warnings/NU3000.md
+++ b/docs/reference/errors-and-warnings/NU3000.md
@@ -17,7 +17,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature does not have a timestamp.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature does not have a timestamp.
### Issue
@@ -32,7 +32,7 @@ To enable long-term signature validity after the signature certificate has expir
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': Multiple timestamps are not accepted.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': Multiple timestamps are not accepted.
### Issue
@@ -47,7 +47,7 @@ Please ensure that each package signature contains no more than 1 timestamp.
## Scenario 3
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The repository countersignature does not have a timestamp.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The repository countersignature does not have a timestamp.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3001.md b/docs/reference/errors-and-warnings/NU3001.md
index e90bf5b25..69f27b47c 100644
--- a/docs/reference/errors-and-warnings/NU3001.md
+++ b/docs/reference/errors-and-warnings/NU3001.md
@@ -14,37 +14,31 @@ f1_keywords:
## Scenario 1
-Invalid password was provided for the certificate file 'certificate.pfx'. Provide a valid password using the '-CertificatePassword' option.
+> Invalid password was provided for the certificate file 'certificate.pfx'. Provide a valid password using the '-CertificatePassword' option.
### Issue
A password protected certificate file was provided to the NuGet Sign operation. But an invalid or no password was provided.
-
### Solution
If you are using a password protected certificate file to sign a NuGet package, then please use the `-CertificatePassword` option to pass the correct password.
-
-
## Scenario 2
-Certificate file 'certificate.pfx' not found. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
+> Certificate file 'certificate.pfx' not found. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
### Issue
A certificate file was provided to the NuGet Sign operation. But the file does not exist on disk.
-
### Solution
Please ensure that any certificate file being used to sign a NuGet package exists on disk.
-
-
## Scenario 3
-Certificate file 'random_file.txt' is invalid. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
+> Certificate file 'random_file.txt' is invalid. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
### Issue
@@ -55,69 +49,56 @@ A certificate file was provided to the NuGet Sign operation, but the file is not
Please ensure that any certificate file being used to sign a NuGet package is a valid certificate file.
-
-
## Scenario 4
-Multiple certificates were found that meet all the given criteria. Use the '-CertificateFingerprint' option with the hash of the desired certificate.
+> Multiple certificates were found that meet all the given criteria. Use the '-CertificateFingerprint' option with the hash of the desired certificate.
### Issue
A certificate was suggested to the NuGet Sign command using the `-CertificateSubjectName` option. But multiple certificates were found to match the certificate subject name in the Windows certificate store.
-
### Solution
Please pass the '-CertificateFingerprint' option with the hash of the desired certificate to the NuGet Sign command to uniquely identify a certificate.
-
-
## Scenario 5
-No certificates were found that meet all the given criteria. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
+> No certificates were found that meet all the given criteria. For a list of accepted ways to provide a certificate, visit https://docs.nuget.org/docs/reference/command-line-reference.
### Issue
A certificate was suggested to the NuGet Sign command using the `-CertificateSubjectName` option. But no certificate was found to match the certificate subject name in the Windows certificate store.
-
### Solution
Please ensure that you passing the right subject name filter, otherwise pass the '-CertificateFingerprint' option with the hash of the desired certificate to the NuGet Sign command to uniquely identify a certificate.
-
## Scenario 6
-The following certificate cannot be used for package signing as the private key provider is unsupported:
- Subject Name: CN=Certificate Subject Name
- SHA1 hash: HASH
- SHA256 hash: HASH
- Issued by: Issuer Subject Name
- Valid from: 4/9/2016 5:00:00 PM to 4/14/2020 5:00:00 AM
+> The following certificate cannot be used for package signing as the private key provider is unsupported:
+ Subject Name: CN=Certificate Subject Name
+ SHA1 hash: HASH
+ SHA256 hash: HASH
+ Issued by: Issuer Subject Name
+ Valid from: 4/9/2016 5:00:00 PM to 4/14/2020 5:00:00 AM
### Issue
A certificate was passed to the NuGet Sign command which has an unsupported pribvate key provider.
-
### Solution
Currently, due to framework limitations, NuGet sign command does not support CNG key private key provider. Please use a certificate with a CAPI private key provider.
-
-
## Scenario 7
-The package already contains a signature. Remove the existing signature before adding a new signature.
+> The package already contains a signature. Remove the existing signature before adding a new signature.
### Issue
NuGet Sign command was used to sign a package which already has a package signature.
-
### Solution
Please ensure that you are signing an unsigned package. If the package is already signed, then please use `-Overwrite` option to overwrite an existing signature.
-
-
diff --git a/docs/reference/errors-and-warnings/NU3002.md b/docs/reference/errors-and-warnings/NU3002.md
index abd57086b..3b379ecd0 100644
--- a/docs/reference/errors-and-warnings/NU3002.md
+++ b/docs/reference/errors-and-warnings/NU3002.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3002
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The '-Timestamper' option was not provided. The signed package will not be timestamped. To learn more about this option, please visit https://docs.nuget.org/docs/reference/command-line-reference.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The '-Timestamper' option was not provided. The signed package will not be timestamped. To learn more about this option, please visit https://docs.nuget.org/docs/reference/command-line-reference.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3003.md b/docs/reference/errors-and-warnings/NU3003.md
index 32d509f14..67505254f 100644
--- a/docs/reference/errors-and-warnings/NU3003.md
+++ b/docs/reference/errors-and-warnings/NU3003.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package is not signed. Unable to verify signature from an unsigned package.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package is not signed. Unable to verify signature from an unsigned package.
### Issue
@@ -29,7 +29,7 @@ Please file an issue at [NuGet/Home](https://github.com/NuGet/Home/issues) along
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature is invalid or cannot be verified on this platform.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature is invalid or cannot be verified on this platform.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3004.md b/docs/reference/errors-and-warnings/NU3004.md
index 1e016fcf0..fdf2f1d1a 100644
--- a/docs/reference/errors-and-warnings/NU3004.md
+++ b/docs/reference/errors-and-warnings/NU3004.md
@@ -14,8 +14,8 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package is not signed.
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': signatureValidationMode is set to require, so packages are allowed only if signed by trusted signers; however, this package is unsigned.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package is not signed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': signatureValidationMode is set to require, so packages are allowed only if signed by trusted signers; however, this package is unsigned.
### Issue
@@ -33,7 +33,7 @@ Please ensure that any package intended to be installed or passed to `nuget veri
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This repository indicated that all its packages are repository signed; however, this package is unsigned.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This repository indicated that all its packages are repository signed; however, this package is unsigned.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3005.md b/docs/reference/errors-and-warnings/NU3005.md
index 4fee4e186..a2c32aff2 100644
--- a/docs/reference/errors-and-warnings/NU3005.md
+++ b/docs/reference/errors-and-warnings/NU3005.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package contains an invalid package signature file.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package contains an invalid package signature file.
### Issue
@@ -29,7 +29,7 @@ Please request the package author to re-sign the package using the `nuget sign`
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package contains multiple package signature files.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package contains multiple package signature files.
### Issue
@@ -44,7 +44,7 @@ Please request the package author to re-sign the package using the `nuget sign`
## Scenario 3
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package does not contain a valid package signature file.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package does not contain a valid package signature file.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3006.md b/docs/reference/errors-and-warnings/NU3006.md
index 08533cb4b..bb8000c35 100644
--- a/docs/reference/errors-and-warnings/NU3006.md
+++ b/docs/reference/errors-and-warnings/NU3006.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3006
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': Signed Zip64 packages are not supported.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': Signed Zip64 packages are not supported.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3007.md b/docs/reference/errors-and-warnings/NU3007.md
index b6972611e..19077c226 100644
--- a/docs/reference/errors-and-warnings/NU3007.md
+++ b/docs/reference/errors-and-warnings/NU3007.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3007
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature format version is not supported. Updating your client may solve this problem.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature format version is not supported. Updating your client may solve this problem.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3008.md b/docs/reference/errors-and-warnings/NU3008.md
index 2f723239b..fa8461f8d 100644
--- a/docs/reference/errors-and-warnings/NU3008.md
+++ b/docs/reference/errors-and-warnings/NU3008.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU3008
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package integrity check failed. The package has changed since it was signed. Try clearing the local http-cache and run nuget operation again.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package integrity check failed. The package has changed since it was signed. Try clearing the local http-cache and run nuget operation again.
### Issue
@@ -22,4 +22,4 @@ NuGet package being verified has changed since it was signed.
Please ensure that the package has not been tampered with since signing. If this was a temporary problem, then you can fix this by clearing your local http-cache(s) by running `nuget locals http-cache -clear` or `dotnet nuget locals http-cache --clear` command. However, if the problem persists then please inform the package source and the package author.
-If this issue happened on a package which came from `nuget.org` then please file an issue at [NuGet/Home](https://github.com/NuGet/Home/issues) along with the package that caused this problem.
+If this issue happened on a package which came from `nuget.org` then please file an issue at [NuGet/NuGetGallery](https://github.com/NuGet/NuGetGallery/issues) along with the package that caused this problem.
diff --git a/docs/reference/errors-and-warnings/NU3009.md b/docs/reference/errors-and-warnings/NU3009.md
index e45e9ee5d..713c2ee4c 100644
--- a/docs/reference/errors-and-warnings/NU3009.md
+++ b/docs/reference/errors-and-warnings/NU3009.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3009
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature file does not contain exactly one primary signature.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature file does not contain exactly one primary signature.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3010.md b/docs/reference/errors-and-warnings/NU3010.md
index 9257129d9..e0616dd06 100644
--- a/docs/reference/errors-and-warnings/NU3010.md
+++ b/docs/reference/errors-and-warnings/NU3010.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3010
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature does not have a signing certificate.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature does not have a signing certificate.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3011.md b/docs/reference/errors-and-warnings/NU3011.md
index ce8f9802d..223a4794d 100644
--- a/docs/reference/errors-and-warnings/NU3011.md
+++ b/docs/reference/errors-and-warnings/NU3011.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3011
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature is invalid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3012.md b/docs/reference/errors-and-warnings/NU3012.md
index fe4853df2..9cecd28ac 100644
--- a/docs/reference/errors-and-warnings/NU3012.md
+++ b/docs/reference/errors-and-warnings/NU3012.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature validation failed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature validation failed.
### Issue
@@ -29,7 +29,7 @@ You can get more details about the problem by looking at the debug logs. If the
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature found a chain building issue: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature found a chain building issue: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3013.md b/docs/reference/errors-and-warnings/NU3013.md
index e8180bd75..bd2d3a0a5 100644
--- a/docs/reference/errors-and-warnings/NU3013.md
+++ b/docs/reference/errors-and-warnings/NU3013.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate has an unsupported signature algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate has an unsupported signature algorithm.
### Issue
@@ -32,7 +32,7 @@ Please ensure that the signing certificate has one of the following signature al
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate has an unsupported signature algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate has an unsupported signature algorithm.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3014.md b/docs/reference/errors-and-warnings/NU3014.md
index db7748cc5..e292ef72a 100644
--- a/docs/reference/errors-and-warnings/NU3014.md
+++ b/docs/reference/errors-and-warnings/NU3014.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate does not meet a minimum public key length requirement.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate does not meet a minimum public key length requirement.
### Issue
@@ -29,7 +29,7 @@ Please ensure that the signing certificate has an RSA public key of length >= 20
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate does not meet a minimum public key length requirement.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate does not meet a minimum public key length requirement.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3015.md b/docs/reference/errors-and-warnings/NU3015.md
index 8443439e8..5a04c73ef 100644
--- a/docs/reference/errors-and-warnings/NU3015.md
+++ b/docs/reference/errors-and-warnings/NU3015.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The lifetime signing EKU in the primary signature's certificate is not supported.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The lifetime signing EKU in the primary signature's certificate is not supported.
### Issue
@@ -29,7 +29,7 @@ Please ensure that the signing certificate does not have lifetime signing Extend
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The lifetime signing EKU in the signing certificate is not supported.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The lifetime signing EKU in the signing certificate is not supported.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3016.md b/docs/reference/errors-and-warnings/NU3016.md
index eb43ec64e..ac4c9d36f 100644
--- a/docs/reference/errors-and-warnings/NU3016.md
+++ b/docs/reference/errors-and-warnings/NU3016.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3016
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package hash uses an unsupported hash algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package hash uses an unsupported hash algorithm.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3017.md b/docs/reference/errors-and-warnings/NU3017.md
index 8a7a038f4..c8d255031 100644
--- a/docs/reference/errors-and-warnings/NU3017.md
+++ b/docs/reference/errors-and-warnings/NU3017.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate is not yet valid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signing certificate is not yet valid.
### Issue
@@ -29,7 +29,7 @@ Please ensure that the signing certificate is currently valid.
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate is not yet valid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's certificate is not yet valid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3018.md b/docs/reference/errors-and-warnings/NU3018.md
index 62f58ee6b..93baa310a 100644
--- a/docs/reference/errors-and-warnings/NU3018.md
+++ b/docs/reference/errors-and-warnings/NU3018.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3018
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's signing certificate is not trusted by the trust provider.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's signing certificate is not trusted by the trust provider.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3019.md b/docs/reference/errors-and-warnings/NU3019.md
index 65fbf57ed..689208f87 100644
--- a/docs/reference/errors-and-warnings/NU3019.md
+++ b/docs/reference/errors-and-warnings/NU3019.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp integrity check failed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp integrity check failed.
### Issue
@@ -29,7 +29,7 @@ Please try to re-sign and timestamp the package. If the problem persists, contac
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp integrity check failed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp integrity check failed.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3020.md b/docs/reference/errors-and-warnings/NU3020.md
index a4755a354..cfca6be9a 100644
--- a/docs/reference/errors-and-warnings/NU3020.md
+++ b/docs/reference/errors-and-warnings/NU3020.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp does not have a signing certificate.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp does not have a signing certificate.
### Issue
@@ -29,7 +29,7 @@ Please try to re-sign and timestamp the package. If the problem persists, contac
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp does not have a signing certificate.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp does not have a signing certificate.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3021.md b/docs/reference/errors-and-warnings/NU3021.md
index f528760a0..c0655ce3d 100644
--- a/docs/reference/errors-and-warnings/NU3021.md
+++ b/docs/reference/errors-and-warnings/NU3021.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signature validation failed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signature validation failed.
### Issue
@@ -29,7 +29,7 @@ Please request the package author to re-sign the package using the `nuget sign`
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature validation failed.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature validation failed.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3022.md b/docs/reference/errors-and-warnings/NU3022.md
index 73a97fa03..bbe3e11f1 100644
--- a/docs/reference/errors-and-warnings/NU3022.md
+++ b/docs/reference/errors-and-warnings/NU3022.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp certificate has an unsupported signature algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp certificate has an unsupported signature algorithm.
### Issue
@@ -32,7 +32,7 @@ Please ensure that the timestamp authority's signing certificate has one of the
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp certificate has an unsupported signature algorithm (SHA1). The following algorithms are supported: SHA256RSA, SHA384RSA, SHA512RSA.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp certificate has an unsupported signature algorithm (SHA1). The following algorithms are supported: SHA256RSA, SHA384RSA, SHA512RSA.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3023.md b/docs/reference/errors-and-warnings/NU3023.md
index 8e815be5f..b984ba930 100644
--- a/docs/reference/errors-and-warnings/NU3023.md
+++ b/docs/reference/errors-and-warnings/NU3023.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp certificate does not meet a minimum public key length requirement.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp certificate does not meet a minimum public key length requirement.
### Issue
@@ -29,7 +29,7 @@ Please ensure that the Timestamp Authority's signing certificate has an RSA pub
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp certificate does not meet a minimum public key length requirement.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp certificate does not meet a minimum public key length requirement.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3024.md b/docs/reference/errors-and-warnings/NU3024.md
index 199f65d91..373a01016 100644
--- a/docs/reference/errors-and-warnings/NU3024.md
+++ b/docs/reference/errors-and-warnings/NU3024.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature has an unsupported digest algorithm. The following algorithms are supported: : SHA-2-256, SHA-2-384, SHA-2-512.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature has an unsupported digest algorithm. The following algorithms are supported: : SHA-2-256, SHA-2-384, SHA-2-512.
### Issue
@@ -32,7 +32,7 @@ Ensure that the timestamp authority's signature has one of the following digest
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signature has an unsupported digest algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signature has an unsupported digest algorithm.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3025.md b/docs/reference/errors-and-warnings/NU3025.md
index f80ff68b3..ea3569e9b 100644
--- a/docs/reference/errors-and-warnings/NU3025.md
+++ b/docs/reference/errors-and-warnings/NU3025.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signing certificate is not yet valid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signing certificate is not yet valid.
### Issue
@@ -29,7 +29,7 @@ Please ensure that the Timestamp Authority's signing certificate is currently va
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signing certificate is not yet valid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp signing certificate is not yet valid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3026.md b/docs/reference/errors-and-warnings/NU3026.md
index 8d078a2d4..2fafbfb69 100644
--- a/docs/reference/errors-and-warnings/NU3026.md
+++ b/docs/reference/errors-and-warnings/NU3026.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3026
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp response is invalid. Nonces did not match.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp response is invalid. Nonces did not match.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3027.md b/docs/reference/errors-and-warnings/NU3027.md
index 4a0316d6e..382dcad8f 100644
--- a/docs/reference/errors-and-warnings/NU3027.md
+++ b/docs/reference/errors-and-warnings/NU3027.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3027
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signature should be timestamped to enable long-term signature validity after the certificate has expired.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The signature should be timestamped to enable long-term signature validity after the certificate has expired.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3028.md b/docs/reference/errors-and-warnings/NU3028.md
index 4e1da0240..5ad0ba503 100644
--- a/docs/reference/errors-and-warnings/NU3028.md
+++ b/docs/reference/errors-and-warnings/NU3028.md
@@ -14,7 +14,7 @@ f1_keywords:
*NuGet 4.6.0+*
-The author primary signature's timestamp found a chain building issue: The revocation function was unable to check revocation because the revocation server could not be reached. For more information, visit https://aka.ms/certificateRevocationMode
+> The author primary signature's timestamp found a chain building issue: The revocation function was unable to check revocation because the revocation server could not be reached. For more information, visit https://aka.ms/certificateRevocationMode
### Issue
@@ -41,7 +41,7 @@ However, in some cases, this may have unintended concequences such as the packag
When the revocation check mode is set to `offline`, the warning will be downgraded to an informational level.
-The author primary signature's timestamp found a chain building issue: The revocation function was unable to check revocation because the certificate is not available in the cached certificate revocation list and NUGET_CERT_REVOCATION_MODE environment variable has been set to offline. For more information, visit https://aka.ms/certificateRevocationMode.
+> The author primary signature's timestamp found a chain building issue: The revocation function was unable to check revocation because the certificate is not available in the cached certificate revocation list and NUGET_CERT_REVOCATION_MODE environment variable has been set to offline. For more information, visit https://aka.ms/certificateRevocationMode.
> [!Note]
> NU3028 is raised as an error in most cases.
diff --git a/docs/reference/errors-and-warnings/NU3029.md b/docs/reference/errors-and-warnings/NU3029.md
index 689e83f96..7eb3898f4 100644
--- a/docs/reference/errors-and-warnings/NU3029.md
+++ b/docs/reference/errors-and-warnings/NU3029.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3029
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature is invalid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp signature is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3030.md b/docs/reference/errors-and-warnings/NU3030.md
index 45c892b2b..1c1966246 100644
--- a/docs/reference/errors-and-warnings/NU3030.md
+++ b/docs/reference/errors-and-warnings/NU3030.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3030
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp's message imprint uses an unsupported hash algorithm.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp's message imprint uses an unsupported hash algorithm.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3031.md b/docs/reference/errors-and-warnings/NU3031.md
index d590213c0..d065571b2 100644
--- a/docs/reference/errors-and-warnings/NU3031.md
+++ b/docs/reference/errors-and-warnings/NU3031.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3031
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The repository countersignature is invalid.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The repository countersignature is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3032.md b/docs/reference/errors-and-warnings/NU3032.md
index 447de425b..3265c81ad 100644
--- a/docs/reference/errors-and-warnings/NU3032.md
+++ b/docs/reference/errors-and-warnings/NU3032.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package already contains a repository countersignature. Please remove the existing signature before adding a new repository countersignature.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package already contains a repository countersignature. Please remove the existing signature before adding a new repository countersignature.
### Issue
@@ -29,7 +29,7 @@ Remove the existing signature before adding a new repository countersignature.
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature contains multiple repository countersignatures.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature contains multiple repository countersignatures.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3033.md b/docs/reference/errors-and-warnings/NU3033.md
index ffabc561a..9349057ee 100644
--- a/docs/reference/errors-and-warnings/NU3033.md
+++ b/docs/reference/errors-and-warnings/NU3033.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': A repository primary signature must not have a repository countersignature.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': A repository primary signature must not have a repository countersignature.
### Issue
@@ -28,7 +28,7 @@ Try to re-sign the package with either an author signature or a repository signa
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': A repository primary signature must not have a repository countersignature.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': A repository primary signature must not have a repository countersignature.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3034.md b/docs/reference/errors-and-warnings/NU3034.md
index 54034f27c..43886c386 100644
--- a/docs/reference/errors-and-warnings/NU3034.md
+++ b/docs/reference/errors-and-warnings/NU3034.md
@@ -12,10 +12,13 @@ f1_keywords:
# NuGet Error NU3034
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': signatureValidationMode is set to require, so packages are allowed only if signed by trusted signers; however, no trusted signers were specified.
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature certificate fingerprint does not match any certificate fingerprint in the allow list.
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This repository indicated that all its packages are repository signed; however, it listed no signing certificates.
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This package was not repository signed with a certificate listed by this repository.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': signatureValidationMode is set to require, so packages are allowed only if signed by trusted signers; however, no trusted signers were specified.
+
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The package signature certificate fingerprint does not match any certificate fingerprint in the allow list.
+
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This repository indicated that all its packages are repository signed; however, it listed no signing certificates.
+
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': This package was not repository signed with a certificate listed by this repository.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3036.md b/docs/reference/errors-and-warnings/NU3036.md
index 8710049cc..854f65bdf 100644
--- a/docs/reference/errors-and-warnings/NU3036.md
+++ b/docs/reference/errors-and-warnings/NU3036.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp's generalized time is outside the timestamping certificate's validity period.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The timestamp's generalized time is outside the timestamping certificate's validity period.
### Issue
@@ -29,7 +29,7 @@ Try to re-sign and timestamp the package. If the problem persists, contact the t
## Scenario 2
-Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp's generalized time is outside the timestamping certificate's validity period.
+> Package 'SamplePackage v1.0.0' from source 'https://contoso.com/index.json': The primary signature's timestamp's generalized time is outside the timestamping certificate's validity period.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3040.md b/docs/reference/errors-and-warnings/NU3040.md
index 0d9e92d92..95b15be40 100644
--- a/docs/reference/errors-and-warnings/NU3040.md
+++ b/docs/reference/errors-and-warnings/NU3040.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU3040
-There are two certificates with conflicting allowUntrustedRoot attributes in the computed settings. The allowUntrustedRoot attribute is going to be set to false. Certificate: SHA256-3F9001EA83C560D712C24CF213C3D312CB3BFF51EE89435D3430BD06B5D0EECE
+> There are two certificates with conflicting allowUntrustedRoot attributes in the computed settings. The allowUntrustedRoot attribute is going to be set to false. Certificate: SHA256-3F9001EA83C560D712C24CF213C3D312CB3BFF51EE89435D3430BD06B5D0EECE
### Issue
diff --git a/docs/reference/errors-and-warnings/NU3042.md b/docs/reference/errors-and-warnings/NU3042.md
index 57c74bd3a..04497a9f6 100644
--- a/docs/reference/errors-and-warnings/NU3042.md
+++ b/docs/reference/errors-and-warnings/NU3042.md
@@ -14,13 +14,14 @@ f1_keywords:
*NuGet 6.6.0+ on Linux and macOS only*
-The following X.509 root certificate is untrusted because it is not present in the certificate bundle at <file-path>. For more information, see documentation for NU3042.
- Subject: <certificate subject>
- Fingerprint (SHA-256): <certificate fingerprint>
- Certificate (PEM):
-<PEM-encoded certificate>
+> The following X.509 root certificate is untrusted because it is not present in the certificate bundle at <file-path>. For more information, see documentation for NU3042.
+> Subject: <certificate subject>
+> Fingerprint (SHA-256): <certificate fingerprint>
+> Certificate (PEM):
+> <PEM-encoded certificate>
### Issue
+
Warning NU3042 is raised when signed package verification failed because a root certificate was not found in the appropriate trusted root certificate bundle, either code signing or timestamping. This warning will only be raised on Linux and macOS when signed package verification is enabled, never on Windows. NU3042 should accompany an [NU3018](NU3018.md) or [NU3028](NU3028.md).
Each .NET 7+ SDK release contains two root certificate bundles sourced from the [Microsoft Trusted Root Program](https://aka.ms/RootCert). One certificate bundle contains all trusted roots valid for code signing, while the other contains all trusted roots valid for timestamping. NuGet uses these certificate bundles on Linux and macOS when signed package verification is enabled.
@@ -35,10 +36,11 @@ The root cause for NU3042 is likely one of the following:
For more information, see [NuGet signed-package verification](/dotnet/core/tools/nuget-signed-package-verification).
### Solution
+
On Linux, if you trust the certificate and are using a system-wide code signing certificate bundle, consider adding the root certificate to the bundle. This solution may not be suitable because it will grant system-wide trust.
If the .NET SDK's certificate bundles are out-of-date, update to a more recent release of the .NET SDK.
If all else fails, opt out of signed package verification by setting the environment variable `DOTNET_NUGET_SIGNATURE_VERIFICATION` to `false` and [open an issue with the NuGet team](https://github.com/NuGet/Home/issues) to suggest how signed package verification can be improved on your platform.
-For more information, see [NuGet signed-package verification](/dotnet/core/tools/nuget-signed-package-verification).
\ No newline at end of file
+For more information, see [NuGet signed-package verification](/dotnet/core/tools/nuget-signed-package-verification).
diff --git a/docs/reference/errors-and-warnings/NU3043.md b/docs/reference/errors-and-warnings/NU3043.md
new file mode 100644
index 000000000..93cecd27d
--- /dev/null
+++ b/docs/reference/errors-and-warnings/NU3043.md
@@ -0,0 +1,58 @@
+---
+title: NuGet Warning NU3043
+description: NU3043 warning code
+author: kartheekp-ms
+ms.date: 09/11/2024
+ms.topic: reference
+f1_keywords:
+ - "NU3043"
+---
+
+# NuGet Warning NU3043
+
+> Invalid value for `--certificate-fingerprint` option in the `dotnet nuget sign` command or the `CertificateFingerprint` option in the `NuGet.exe sign` command.
+The value must be a SHA-256, SHA-384, or SHA-512 certificate fingerprint (in hexadecimal).
+
+This warning is promoted to an error in the .NET 10 SDK, and will be promoted to an error in NuGet.exe around .NET 10's release.
+
+## Issue
+
+Starting with .NET 9 and NuGet.exe 6.12, NU3043 warning is raised when a SHA-1 certificate fingerprint is passed to the sign commands.
+SHA-1 is considered insecure and should no longer be used.
+
+## Solution
+
+To resolve this warning, ensure that you provide a valid SHA-256, SHA-384, or SHA-512 certificate fingerprint (in hexadecimal) for the `--certificate-fingerprint` option in the `dotnet nuget sign` command or the `CertificateFingerprint` option in the `NuGet.exe sign` command.
+
+You can use the following scripts to compute SHA-2 family hashes for certificates.
+
+### PowerShell
+To use the script, you need to save the certificate to a local folder.
+
+```powershell
+$certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new($certPath)
+$stream = [System.IO.MemoryStream]::new($certificate.RawData)
+
+Try
+{
+ (Get-FileHash -Algorithm SHA256 $stream).Hash
+}
+Finally
+{
+ $stream.Dispose()
+ $certificate.Dispose()
+}
+```
+### OpenSSL (Linux/macOS)
+
+If the certificate is in PEM or CRT format:
+```sh
+openssl x509 -in path/to/certificate -outform der | sha256sum
+```
+
+If the certificate is already in DER format:
+```sh
+sha256sum path/to/certificate
+```
+> [!TIP]
+> For SHA-384 or SHA-512, replace sha256sum with sha384sum or sha512sum as needed.
diff --git a/docs/reference/errors-and-warnings/NU5001.md b/docs/reference/errors-and-warnings/NU5001.md
index 101d6682f..c5ec558be 100644
--- a/docs/reference/errors-and-warnings/NU5001.md
+++ b/docs/reference/errors-and-warnings/NU5001.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5001
-Unable to output resolved nuspec file because it would overwrite the original at 'F:\project\project.nuspec'.
+> Unable to output resolved nuspec file because it would overwrite the original at 'F:\project\project.nuspec'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5002.md b/docs/reference/errors-and-warnings/NU5002.md
index 556e0aae8..24672a3ee 100644
--- a/docs/reference/errors-and-warnings/NU5002.md
+++ b/docs/reference/errors-and-warnings/NU5002.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5002
-Please specify a nuspec, project.json, or project file to use.
+> Please specify a nuspec, project.json, or project file to use.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5003.md b/docs/reference/errors-and-warnings/NU5003.md
index 83e5e5c44..415f01851 100644
--- a/docs/reference/errors-and-warnings/NU5003.md
+++ b/docs/reference/errors-and-warnings/NU5003.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5003
-Failed to build package because of an unsupported targetFramework value on 'System.Net'.
+> Failed to build package because of an unsupported targetFramework value on 'System.Net'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5004.md b/docs/reference/errors-and-warnings/NU5004.md
index 70d0121ac..2e008e785 100644
--- a/docs/reference/errors-and-warnings/NU5004.md
+++ b/docs/reference/errors-and-warnings/NU5004.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5004
-Failed to build package. Ensure 'F:\project\project.nuspec' includes assembly files. For help on building symbols package, visit http://docs.nuget.org/.
+> Failed to build package. Ensure 'F:\project\project.nuspec' includes assembly files. For help on building symbols package, visit https://docs.nuget.org/.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5005.md b/docs/reference/errors-and-warnings/NU5005.md
index 6506a3777..ef54649f9 100644
--- a/docs/reference/errors-and-warnings/NU5005.md
+++ b/docs/reference/errors-and-warnings/NU5005.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5005
-Ensure 'F:\project\project.nuspec' includes source and symbol files. For help on building symbols package, visit http://docs.nuget.org/.
+> Ensure 'F:\project\project.nuspec' includes source and symbol files. For help on building symbols package, visit https://docs.nuget.org/.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5007.md b/docs/reference/errors-and-warnings/NU5007.md
index 203389722..3b499e554 100644
--- a/docs/reference/errors-and-warnings/NU5007.md
+++ b/docs/reference/errors-and-warnings/NU5007.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5007
-No build found in F:\project\bin\Debug\net461\project.dll. Use the -Build option or build the project.
+> No build found in F:\project\bin\Debug\net461\project.dll. Use the -Build option or build the project.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5008.md b/docs/reference/errors-and-warnings/NU5008.md
index d013cdb86..c837ed1a4 100644
--- a/docs/reference/errors-and-warnings/NU5008.md
+++ b/docs/reference/errors-and-warnings/NU5008.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5008
-Manifest file not found at 'F:\project\project.nuspec'
+> Manifest file not found at 'F:\project\project.nuspec'
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5009.md b/docs/reference/errors-and-warnings/NU5009.md
index 3da5c1008..792d50a34 100644
--- a/docs/reference/errors-and-warnings/NU5009.md
+++ b/docs/reference/errors-and-warnings/NU5009.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5009
-Cannot find version of msbuild.
+> Cannot find version of msbuild.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5010.md b/docs/reference/errors-and-warnings/NU5010.md
index 4d94bf141..15c1a66f6 100644
--- a/docs/reference/errors-and-warnings/NU5010.md
+++ b/docs/reference/errors-and-warnings/NU5010.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5010
-Version string specified for package reference '9.9.9.9.9' is invalid.
+> Version string specified for package reference '9.9.9.9.9' is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5011.md b/docs/reference/errors-and-warnings/NU5011.md
index 87469ed52..d437c1606 100644
--- a/docs/reference/errors-and-warnings/NU5011.md
+++ b/docs/reference/errors-and-warnings/NU5011.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5011
-Unable to extract metadata from 'project.csproj'.
+> Unable to extract metadata from 'project.csproj'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5012.md b/docs/reference/errors-and-warnings/NU5012.md
index 4e46b3aa1..ee612fa1c 100644
--- a/docs/reference/errors-and-warnings/NU5012.md
+++ b/docs/reference/errors-and-warnings/NU5012.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5012
-Unable to find 'F:\project\bin\Debug\net461\project.dll'. Make sure the project has been built.
+> Unable to find 'F:\project\bin\Debug\net461\project.dll'. Make sure the project has been built.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5013.md b/docs/reference/errors-and-warnings/NU5013.md
index e1c551b00..187f889be 100644
--- a/docs/reference/errors-and-warnings/NU5013.md
+++ b/docs/reference/errors-and-warnings/NU5013.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5013
-Failed to build 'project.csproj'
+> Failed to build 'project.csproj'
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5014.md b/docs/reference/errors-and-warnings/NU5014.md
index da935113f..cb07c53ac 100644
--- a/docs/reference/errors-and-warnings/NU5014.md
+++ b/docs/reference/errors-and-warnings/NU5014.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5014
-Error occurred when processing file 'F:\project2\project2.csproj': The 'id' start tag on line 4 position 10 does not match the end tag of 'ids'. Line 4, position 20.
+> Error occurred when processing file 'F:\project2\project2.csproj': The 'id' start tag on line 4 position 10 does not match the end tag of 'ids'. Line 4, position 20.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5015.md b/docs/reference/errors-and-warnings/NU5015.md
index 34ddf8367..92c082f94 100644
--- a/docs/reference/errors-and-warnings/NU5015.md
+++ b/docs/reference/errors-and-warnings/NU5015.md
@@ -11,14 +11,16 @@ f1_keywords:
---
# NuGet Error NU5015
-project.json cannot contain multiple Target Frameworks.
+
+> [!WARNING]
+> project.json support has been removed starting with [NuGet 7.0](../../release-notes/NuGet-7.0.md) and this error will no longer be raised.
+
+> project.json cannot contain multiple Target Frameworks.
### Issue
The project.json file passed to NuGet pack operation contains multiple target frameworks.
-
### Solution
Please fix the project.json file to contain only a single target framework.
-
diff --git a/docs/reference/errors-and-warnings/NU5016.md b/docs/reference/errors-and-warnings/NU5016.md
index 74c14cc5c..d70ed874c 100644
--- a/docs/reference/errors-and-warnings/NU5016.md
+++ b/docs/reference/errors-and-warnings/NU5016.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5016
-Package version constraints for 'NuGet.Versioning' return a version range that is empty.
+> Package version constraints for 'NuGet.Versioning' return a version range that is empty.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5017.md b/docs/reference/errors-and-warnings/NU5017.md
index ffda1be4e..67a3648c8 100644
--- a/docs/reference/errors-and-warnings/NU5017.md
+++ b/docs/reference/errors-and-warnings/NU5017.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5017
-Cannot create a package that has no dependencies nor content.
+> Cannot create a package that has no dependencies nor content.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5018.md b/docs/reference/errors-and-warnings/NU5018.md
index 44b50fcc9..d505d56ac 100644
--- a/docs/reference/errors-and-warnings/NU5018.md
+++ b/docs/reference/errors-and-warnings/NU5018.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5018
-Invalid assembly reference 'xunit.dll'. Ensure that a file named 'xunit.dll' exists in the lib directory.
+> Invalid assembly reference 'xunit.dll'. Ensure that a file named 'xunit.dll' exists in the lib directory.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5019.md b/docs/reference/errors-and-warnings/NU5019.md
index 165772bf3..a5195e127 100644
--- a/docs/reference/errors-and-warnings/NU5019.md
+++ b/docs/reference/errors-and-warnings/NU5019.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5019
- File not found: 'bad_file.path'
+> File not found: 'bad_file.path'
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5020.md b/docs/reference/errors-and-warnings/NU5020.md
index b6c771748..56c685737 100644
--- a/docs/reference/errors-and-warnings/NU5020.md
+++ b/docs/reference/errors-and-warnings/NU5020.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5020
-A source file was added with an empty path.
+> A source file was added with an empty path.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5021.md b/docs/reference/errors-and-warnings/NU5021.md
index d89e38f1c..d419bb941 100644
--- a/docs/reference/errors-and-warnings/NU5021.md
+++ b/docs/reference/errors-and-warnings/NU5021.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5021
-The project directory for the source file 'src/Project/Code.cs' could not be found.
+> The project directory for the source file 'src/Project/Code.cs' could not be found.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5022.md b/docs/reference/errors-and-warnings/NU5022.md
index 370c50b8e..1656f4f02 100644
--- a/docs/reference/errors-and-warnings/NU5022.md
+++ b/docs/reference/errors-and-warnings/NU5022.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5022
-MinClient Version string specified '9.9.9.9.9' is invalid.
+> MinClient Version string specified '9.9.9.9.9' is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5023.md b/docs/reference/errors-and-warnings/NU5023.md
index f88252691..9b319ac03 100644
--- a/docs/reference/errors-and-warnings/NU5023.md
+++ b/docs/reference/errors-and-warnings/NU5023.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5023
-The assets file produced by restore does not exist. Try restoring the project again. The expected location of the assets file is F:\project\obj\project.assets.json.
+> The assets file produced by restore does not exist. Try restoring the project again. The expected location of the assets file is F:\project\obj\project.assets.json.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5024.md b/docs/reference/errors-and-warnings/NU5024.md
index c542ab37a..6350658f5 100644
--- a/docs/reference/errors-and-warnings/NU5024.md
+++ b/docs/reference/errors-and-warnings/NU5024.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5024
-PackageVersion string specified '9.9.9.9.9' is invalid.
+> PackageVersion string specified '9.9.9.9.9' is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5025.md b/docs/reference/errors-and-warnings/NU5025.md
index e041791ea..3ed29ba0d 100644
--- a/docs/reference/errors-and-warnings/NU5025.md
+++ b/docs/reference/errors-and-warnings/NU5025.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5025
-The assets file found does not contain a valid package spec. Try restoring the project again. The location of the assets file is F:\project\obj\project.assets.json.
+> The assets file found does not contain a valid package spec. Try restoring the project again. The location of the assets file is F:\project\obj\project.assets.json.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5026.md b/docs/reference/errors-and-warnings/NU5026.md
index 239d61f4e..b1d9917cc 100644
--- a/docs/reference/errors-and-warnings/NU5026.md
+++ b/docs/reference/errors-and-warnings/NU5026.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5026
-The file ''F:\project\bin\Debug\net461\project.exe' to be packed was not found on disk.
+> The file ''F:\project\bin\Debug\net461\project.exe' to be packed was not found on disk.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5027.md b/docs/reference/errors-and-warnings/NU5027.md
index e5261eeb7..8effdd12b 100644
--- a/docs/reference/errors-and-warnings/NU5027.md
+++ b/docs/reference/errors-and-warnings/NU5027.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5027
-Invalid target framework for the file 'F:\project\project.dll'.
+> Invalid target framework for the file 'F:\project\project.dll'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5028.md b/docs/reference/errors-and-warnings/NU5028.md
index 12c7ad06f..2b8e8b89e 100644
--- a/docs/reference/errors-and-warnings/NU5028.md
+++ b/docs/reference/errors-and-warnings/NU5028.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5028
-No project was provided to the PackTask.
+> No project was provided to the PackTask.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5029.md b/docs/reference/errors-and-warnings/NU5029.md
index f6e5ff460..18e600f49 100644
--- a/docs/reference/errors-and-warnings/NU5029.md
+++ b/docs/reference/errors-and-warnings/NU5029.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5029
-NuspecProperties should be in the form of 'key1=value1;key2=value2'.
+> NuspecProperties should be in the form of 'key1=value1;key2=value2'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5030.md b/docs/reference/errors-and-warnings/NU5030.md
index 654669992..e7e76da82 100644
--- a/docs/reference/errors-and-warnings/NU5030.md
+++ b/docs/reference/errors-and-warnings/NU5030.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5030
-The license file 'LICENSE.txt' does not exist in the package.
+> The license file 'LICENSE.txt' does not exist in the package.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5031.md b/docs/reference/errors-and-warnings/NU5031.md
index 01ccd5ea7..e87a11e57 100644
--- a/docs/reference/errors-and-warnings/NU5031.md
+++ b/docs/reference/errors-and-warnings/NU5031.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5031
-The license file 'LICENSE.txt' has an invalid extension. Valid options are .txt, .md or none.
+> The license file 'LICENSE.txt' has an invalid extension. Valid options are .txt, .md or none.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5032.md b/docs/reference/errors-and-warnings/NU5032.md
index afc9634db..886e4c77e 100644
--- a/docs/reference/errors-and-warnings/NU5032.md
+++ b/docs/reference/errors-and-warnings/NU5032.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5032
-The license expression 'MIT OR OR Apache-2.0' cannot be parsed succesfully. The license expression is invalid.
+> The license expression 'MIT OR OR Apache-2.0' cannot be parsed succesfully. The license expression is invalid.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5033.md b/docs/reference/errors-and-warnings/NU5033.md
index 3569d58db..0840e32dd 100644
--- a/docs/reference/errors-and-warnings/NU5033.md
+++ b/docs/reference/errors-and-warnings/NU5033.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5033
-Invalid metadata. Cannot specify both a License Expression and a License File.
+> Invalid metadata. Cannot specify both a License Expression and a License File.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5034.md b/docs/reference/errors-and-warnings/NU5034.md
index 1db56fd9e..e44ae8707 100644
--- a/docs/reference/errors-and-warnings/NU5034.md
+++ b/docs/reference/errors-and-warnings/NU5034.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5034
-The PackageLicenseExpressionVersion string '2.0.0-InvalidSystemVersion' is not a valid version.
+> The PackageLicenseExpressionVersion string '2.0.0-InvalidSystemVersion' is not a valid version.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5035.md b/docs/reference/errors-and-warnings/NU5035.md
index 472e217be..d2b8aa165 100644
--- a/docs/reference/errors-and-warnings/NU5035.md
+++ b/docs/reference/errors-and-warnings/NU5035.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Error NU5035
-The PackageLicenseUrl cannot be used in conjunction with the PackageLicenseFile and PackageLicenseExpression.
+> The PackageLicenseUrl cannot be used in conjunction with the PackageLicenseFile and PackageLicenseExpression.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5036.md b/docs/reference/errors-and-warnings/NU5036.md
index 0859655d4..bd3f14d75 100644
--- a/docs/reference/errors-and-warnings/NU5036.md
+++ b/docs/reference/errors-and-warnings/NU5036.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5036
-This package has an improperly escaped Url in LicenseUrl
+> This package has an improperly escaped Url in LicenseUrl
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5037.md b/docs/reference/errors-and-warnings/NU5037.md
index af357a185..bf74dc5c8 100644
--- a/docs/reference/errors-and-warnings/NU5037.md
+++ b/docs/reference/errors-and-warnings/NU5037.md
@@ -11,7 +11,8 @@ f1_keywords:
---
# NuGet Error NU5037
-The package is missing the required nuspec file.
+
+> The package is missing the required nuspec file.
### Issue
@@ -29,9 +30,7 @@ Contact the package author.
Restore fails for a project managed with the `PackageReference` format. For example:
-```
-The package is missing the required nuspec file. Path: C:\.\.\.nuget\packages\x\1.0.0.'x' represents package name and '1.0.0' represents package version.
-```
+> The package is missing the required nuspec file. Path: C:\.\.\.nuget\packages\x\1.0.0.'x' represents package name and '1.0.0' represents package version.
### Solution
diff --git a/docs/reference/errors-and-warnings/NU5038.md b/docs/reference/errors-and-warnings/NU5038.md
index 27b38557a..282d1f988 100644
--- a/docs/reference/errors-and-warnings/NU5038.md
+++ b/docs/reference/errors-and-warnings/NU5038.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Error NU5038
-The readme file 'readme.txt' has an invalid extension. It must end in .md.
+> The readme file 'readme.txt' has an invalid extension. It must end in .md.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5039.md b/docs/reference/errors-and-warnings/NU5039.md
index 31b4b9e51..ddc6034f1 100644
--- a/docs/reference/errors-and-warnings/NU5039.md
+++ b/docs/reference/errors-and-warnings/NU5039.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU5039
-The readme file 'readme.md' does not exist in the package.
+> The readme file 'readme.md' does not exist in the package.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5040.md b/docs/reference/errors-and-warnings/NU5040.md
index 0d90383ef..de314e8bb 100644
--- a/docs/reference/errors-and-warnings/NU5040.md
+++ b/docs/reference/errors-and-warnings/NU5040.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU5040
-The readme file 'readme.md' is empty.
+> The readme file 'readme.md' is empty.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5041.md b/docs/reference/errors-and-warnings/NU5041.md
index 7574654df..a6278fb0c 100644
--- a/docs/reference/errors-and-warnings/NU5041.md
+++ b/docs/reference/errors-and-warnings/NU5041.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU5041
-Cannot open the readme file 'readme.md'
+> Cannot open the readme file 'readme.md'
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5042.md b/docs/reference/errors-and-warnings/NU5042.md
index 2ebf18b01..9fd147aa3 100644
--- a/docs/reference/errors-and-warnings/NU5042.md
+++ b/docs/reference/errors-and-warnings/NU5042.md
@@ -9,11 +9,14 @@ f1_keywords:
- "NU5042"
---
-# NuGet Error NU5042
+# NuGet Error NU5042 (Obsolete)
-`project.json` pack is disabled in the current NuGet version, and will be permanently removed in a future version.
-Please consider migrating 'MyProject' to `PackageReference` and using the pack targets.
-You can set the 'NUGET_ENABLE_LEGACY_PROJECT_JSON_PACK' environment variable to 'true' to temporarily reenable this functionality.
+> [!WARNING]
+> project.json support has been removed starting with [NuGet 7.0](../../release-notes/NuGet-7.0.md) and this error will no longer be raised.
+
+> `project.json` pack is disabled in the current NuGet version, and will be permanently removed in a future version.
+> Please consider migrating 'MyProject' to `PackageReference` and using the pack targets.
+> You can set the 'NUGET_ENABLE_LEGACY_PROJECT_JSON_PACK' environment variable to 'true' to temporarily reenable this functionality.
### Issue
@@ -21,4 +24,4 @@ NuGet.exe pack for project.json projects is not supported.
### Solution
-Migrate your project to PackageReference and use the pack targets instead.
\ No newline at end of file
+[Migrate your project to PackageReference](../../archive/project-json.md#migrate-projectjson-to-packagereference) and use the pack targets instead.
diff --git a/docs/reference/errors-and-warnings/NU5045.md b/docs/reference/errors-and-warnings/NU5045.md
index a38ca3a7c..897e0f521 100644
--- a/docs/reference/errors-and-warnings/NU5045.md
+++ b/docs/reference/errors-and-warnings/NU5045.md
@@ -10,7 +10,7 @@ f1_keywords:
# NuGet Warning NU5045
-The 'icon' element 'icon.svg' has an invalid file extension. Valid options are .png, .jpg or .jpeg.
+> The 'icon' element 'icon.svg' has an invalid file extension. Valid options are .png, .jpg or .jpeg.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5046.md b/docs/reference/errors-and-warnings/NU5046.md
index cc2191688..5825565ee 100644
--- a/docs/reference/errors-and-warnings/NU5046.md
+++ b/docs/reference/errors-and-warnings/NU5046.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU5046
-The icon file 'icon.png' does not exist in the package.
+> The icon file 'icon.png' does not exist in the package.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5047.md b/docs/reference/errors-and-warnings/NU5047.md
index 1582c09ca..44a3a86e2 100644
--- a/docs/reference/errors-and-warnings/NU5047.md
+++ b/docs/reference/errors-and-warnings/NU5047.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Error NU5047
-The icon file size must not exceed 1 megabyte.
+> The icon file size must not exceed 1 megabyte.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5048.md b/docs/reference/errors-and-warnings/NU5048.md
index f91c9661a..e948b398b 100644
--- a/docs/reference/errors-and-warnings/NU5048.md
+++ b/docs/reference/errors-and-warnings/NU5048.md
@@ -12,7 +12,7 @@ f1_keywords:
# NuGet Warning NU5048
-The 'PackageIconUrl'/'iconUrl' element is deprecated. Consider using the 'PackageIcon'/'icon' element instead. Learn more at https://aka.ms/deprecateIconUrl
+> The 'PackageIconUrl'/'iconUrl' element is deprecated. Consider using the 'PackageIcon'/'icon' element instead. Learn more at https://aka.ms/deprecateIconUrl
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5049.md b/docs/reference/errors-and-warnings/NU5049.md
index 65b97276e..4e186a366 100644
--- a/docs/reference/errors-and-warnings/NU5049.md
+++ b/docs/reference/errors-and-warnings/NU5049.md
@@ -11,7 +11,7 @@ f1_keywords:
# NuGet Error NU5049
-The `pack` command for SDK-style projects is not supported, use `dotnet pack` or `msbuild -t:pack` to pack this project instead. You can override this behavior by setting the 'NUGET_ENABLE_LEGACY_CSPROJ_PACK' environment variable to 'true'.
+> The `pack` command for SDK-style projects is not supported, use `dotnet pack` or `msbuild -t:pack` to pack this project instead. You can override this behavior by setting the 'NUGET_ENABLE_LEGACY_CSPROJ_PACK' environment variable to 'true'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5100.md b/docs/reference/errors-and-warnings/NU5100.md
index 8ae38a462..fe9fa082b 100644
--- a/docs/reference/errors-and-warnings/NU5100.md
+++ b/docs/reference/errors-and-warnings/NU5100.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5100
-The assembly 'bin\Debug\net461\project.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced.
+> The assembly 'bin\Debug\net461\project.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5101.md b/docs/reference/errors-and-warnings/NU5101.md
index 9a20f02fb..4f884638b 100644
--- a/docs/reference/errors-and-warnings/NU5101.md
+++ b/docs/reference/errors-and-warnings/NU5101.md
@@ -13,7 +13,7 @@ f1_keywords:
# NuGet Warning NU5101
## Scenario 1
-The assembly 'lib\project.dll' is placed directly under 'lib' folder. It is recommended that assemblies be placed inside a framework-specific folder. Move it into a framework-specific folder.
+> The assembly 'lib\project.dll' is placed directly under 'lib' folder. It is recommended that assemblies be placed inside a framework-specific folder. Move it into a framework-specific folder.
### Issue
@@ -26,7 +26,7 @@ While packaging a folder please ensure that all assembly files are placed inside
## Scenario 2
-The assembly 'lib\project.dll' will be ignored when the package is installed after the migration.
+> The assembly 'lib\project.dll' will be ignored when the package is installed after the migration.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5102.md b/docs/reference/errors-and-warnings/NU5102.md
index 25cf64e5e..c95d23f99 100644
--- a/docs/reference/errors-and-warnings/NU5102.md
+++ b/docs/reference/errors-and-warnings/NU5102.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5102
-The value "http://project_url_here_or_delete_this_line/" for ProjectUrl is a sample value and should be removed. Replace it with an appropriate value or remove it and rebuild your package.
+> The value "http://project_url_here_or_delete_this_line/" for ProjectUrl is a sample value and should be removed. Replace it with an appropriate value or remove it and rebuild your package.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5103.md b/docs/reference/errors-and-warnings/NU5103.md
index 9f94a4c60..ab9bd4c60 100644
--- a/docs/reference/errors-and-warnings/NU5103.md
+++ b/docs/reference/errors-and-warnings/NU5103.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5103
-The folder 'lib\random_tfm\temp.dll' under 'lib' is not recognized as a valid framework name or a supported culture identifier. Rename it to a valid framework name or culture identifier.
+> The folder 'lib\random_tfm\temp.dll' under 'lib' is not recognized as a valid framework name or a supported culture identifier. Rename it to a valid framework name or culture identifier.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5104.md b/docs/reference/errors-and-warnings/NU5104.md
index 2fad138bb..a25e8b315 100644
--- a/docs/reference/errors-and-warnings/NU5104.md
+++ b/docs/reference/errors-and-warnings/NU5104.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5104
-A stable release of a package should not have a prerelease dependency. Either modify the version spec of dependency "NuGet.Versioning [4.7.0-preview4.5065, )" or update the version field in the nuspec.
+> A stable release of a package should not have a prerelease dependency. Either modify the version spec of dependency "NuGet.Versioning [4.7.0-preview4.5065, )" or update the version field in the nuspec.
### Issue
@@ -23,4 +23,4 @@ The project or nuspec being packaged contains a dependency on a prerelease packa
If you intend to create a prerelease package then please refer to SemVer2 guidelines and add a prerelease tag to the version property i.e. `1.0.0-pre`. If you intend to create a stable package then please update the specified dependency version to a stable version.
> [!NOTE]
-> Mixing stable and prerelease packages may lead to unexpected behaviors are resolution time. Learn more about how [PackageReference](../../concepts/Dependency-Resolution.md#version-ranges-and-prerelease-versions-with-packagereference) and [packages.config](../../concepts/Dependency-Resolution.md#version-ranges-and-prerelease-versions-with-packagesconfig) projects handle this resolution.
+> Mixing stable and prerelease packages may lead to unexpected behaviors at resolution time. Learn more about how [PackageReference](../../concepts/Dependency-Resolution.md#version-ranges-and-prerelease-versions-with-packagereference) and [packages.config](../../concepts/Dependency-Resolution.md#version-ranges-and-prerelease-versions-with-packagesconfig) projects handle this resolution.
diff --git a/docs/reference/errors-and-warnings/NU5105.md b/docs/reference/errors-and-warnings/NU5105.md
index 4c278c447..da447a0c9 100644
--- a/docs/reference/errors-and-warnings/NU5105.md
+++ b/docs/reference/errors-and-warnings/NU5105.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5105
-The package version '1.2.3+semver2.metadata' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients.
+> The package version '1.2.3+semver2.metadata' uses SemVer 2.0.0 or components of SemVer 1.0.0 that are not supported on legacy clients. Change the package version to a SemVer 1.0.0 string. If the version contains a release label it must start with a letter. This message can be ignored if the package is not intended for older clients.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5106.md b/docs/reference/errors-and-warnings/NU5106.md
index 52524a311..637373f03 100644
--- a/docs/reference/errors-and-warnings/NU5106.md
+++ b/docs/reference/errors-and-warnings/NU5106.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5106
-The file at 'lib\WinRT\temp.dll' uses the obsolete 'WinRT' as the framework folder. Replace 'WinRT' or 'WinRT45' with 'NetCore45'.
+> The file at 'lib\WinRT\temp.dll' uses the obsolete 'WinRT' as the framework folder. Replace 'WinRT' or 'WinRT45' with 'NetCore45'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5107.md b/docs/reference/errors-and-warnings/NU5107.md
index 595d1ace8..3ae39e017 100644
--- a/docs/reference/errors-and-warnings/NU5107.md
+++ b/docs/reference/errors-and-warnings/NU5107.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5107
-The file 'tools/subfolder/init.ps1' will be ignored by NuGet because it is not directly under 'tools' folder. Place the file directly under 'tools' folder.
+> The file 'tools/subfolder/init.ps1' will be ignored by NuGet because it is not directly under 'tools' folder. Place the file directly under 'tools' folder.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5108.md b/docs/reference/errors-and-warnings/NU5108.md
index dd7774181..ce801cc36 100644
--- a/docs/reference/errors-and-warnings/NU5108.md
+++ b/docs/reference/errors-and-warnings/NU5108.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5108
-The transform file 'other\code.pp' is outside the 'content' folder and hence will not be transformed during installation of this package. Move it into the 'content' folder.
+> The transform file 'other\code.pp' is outside the 'content' folder and hence will not be transformed during installation of this package. Move it into the 'content' folder.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5109.md b/docs/reference/errors-and-warnings/NU5109.md
index 26ff11cc8..9641ff624 100644
--- a/docs/reference/errors-and-warnings/NU5109.md
+++ b/docs/reference/errors-and-warnings/NU5109.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5109
-The file at 'tools/_._' uses the symbol for empty directory '_._', but it is present in a directory that contains other files. Please remove this file from directories that contain other files.
+> The file at 'tools/_._' uses the symbol for empty directory '_._', but it is present in a directory that contains other files. Please remove this file from directories that contain other files.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5110.md b/docs/reference/errors-and-warnings/NU5110.md
index fe9b4a099..191f63eab 100644
--- a/docs/reference/errors-and-warnings/NU5110.md
+++ b/docs/reference/errors-and-warnings/NU5110.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5110
-The script file 'other\init.ps1' is outside the 'tools' folder and hence will not be executed during installation of this package. Move it into the 'tools' folder.
+> The script file 'other\init.ps1' is outside the 'tools' folder and hence will not be executed during installation of this package. Move it into the 'tools' folder.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5111.md b/docs/reference/errors-and-warnings/NU5111.md
index 962d82d3d..fee3943e9 100644
--- a/docs/reference/errors-and-warnings/NU5111.md
+++ b/docs/reference/errors-and-warnings/NU5111.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5111
-The script file 'tools\random.ps1' is not recognized by NuGet and hence will not be executed during installation of this package. Rename it to install.ps1, uninstall.ps1 or init.ps1 and place it directly under 'tools'.
+> The script file 'tools\random.ps1' is not recognized by NuGet and hence will not be executed during installation of this package. Rename it to install.ps1, uninstall.ps1 or init.ps1 and place it directly under 'tools'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5112.md b/docs/reference/errors-and-warnings/NU5112.md
index 192844f22..8b77a6fed 100644
--- a/docs/reference/errors-and-warnings/NU5112.md
+++ b/docs/reference/errors-and-warnings/NU5112.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5112
-The version of dependency 'NuGet.Versioning' is not specified. Specify the version of dependency and rebuild your package.
+> The version of dependency 'NuGet.Versioning' is not specified. Specify the version of dependency and rebuild your package.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5114.md b/docs/reference/errors-and-warnings/NU5114.md
index a2dfc2236..4a5d32b9b 100644
--- a/docs/reference/errors-and-warnings/NU5114.md
+++ b/docs/reference/errors-and-warnings/NU5114.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5114
-'SolutionDir' key already exists in Properties collection. Overriding value.
+> 'SolutionDir' key already exists in Properties collection. Overriding value.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5115.md b/docs/reference/errors-and-warnings/NU5115.md
index 941c84d85..d9c6a8a3d 100644
--- a/docs/reference/errors-and-warnings/NU5115.md
+++ b/docs/reference/errors-and-warnings/NU5115.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5115
-Description was not specified. Using 'Description'.
+> Description was not specified. Using 'Description'.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5116.md b/docs/reference/errors-and-warnings/NU5116.md
index 7127aaebe..469fbfc1a 100644
--- a/docs/reference/errors-and-warnings/NU5116.md
+++ b/docs/reference/errors-and-warnings/NU5116.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5116
- 'Content\sample.txt' was included in the project but doesn't exist. Skipping...
+> 'Content\sample.txt' was included in the project but doesn't exist. Skipping...
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5117.md b/docs/reference/errors-and-warnings/NU5117.md
index 3d198a771..187fb6c8b 100644
--- a/docs/reference/errors-and-warnings/NU5117.md
+++ b/docs/reference/errors-and-warnings/NU5117.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5117
- '$(MSBuildProjectDirectory)/tools/sample.txt' was included in the project but the path could not be resolved. Skipping...
+> '$(MSBuildProjectDirectory)/tools/sample.txt' was included in the project but the path could not be resolved. Skipping...
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5118.md b/docs/reference/errors-and-warnings/NU5118.md
index a8bf62a31..99b5e5242 100644
--- a/docs/reference/errors-and-warnings/NU5118.md
+++ b/docs/reference/errors-and-warnings/NU5118.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5118
-File 'F :\validation\test\proj\tools\readme.1.txt' is not added because the package already contains file 'tools\readme.txt'
+> File 'F :\validation\test\proj\tools\readme.1.txt' is not added because the package already contains file 'tools\readme.txt'
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5119.md b/docs/reference/errors-and-warnings/NU5119.md
index 619691945..8b92ad1fa 100644
--- a/docs/reference/errors-and-warnings/NU5119.md
+++ b/docs/reference/errors-and-warnings/NU5119.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5119
-File 'F:\project\binary\Libuv.1.10.0.nupkg' was not added to the package. Files and folders starting with '.' or ending with '.nupkg' are excluded by default. To include this file, use -NoDefaultExcludes from the commandline
+> File 'F:\project\binary\Libuv.1.10.0.nupkg' was not added to the package. Files and folders starting with '.' or ending with '.nupkg' are excluded by default. To include this file, use -NoDefaultExcludes from the commandline
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5120.md b/docs/reference/errors-and-warnings/NU5120.md
index bd45bd1d7..18e7a1db9 100644
--- a/docs/reference/errors-and-warnings/NU5120.md
+++ b/docs/reference/errors-and-warnings/NU5120.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5120
-install.ps1 script will be ignored when the package is installed after the migration.
+> install.ps1 script will be ignored when the package is installed after the migration.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5121.md b/docs/reference/errors-and-warnings/NU5121.md
index 31ee44496..f2a3aeb8f 100644
--- a/docs/reference/errors-and-warnings/NU5121.md
+++ b/docs/reference/errors-and-warnings/NU5121.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5121
- 'content' assets will not be available when the package is installed after the migration.
+> 'content' assets will not be available when the package is installed after the migration.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5122.md b/docs/reference/errors-and-warnings/NU5122.md
index fa928b1fc..01a31181a 100644
--- a/docs/reference/errors-and-warnings/NU5122.md
+++ b/docs/reference/errors-and-warnings/NU5122.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5122
-XDT transform file 'tools/transform.xdt' will not be applied when the package is installed after the migration.
+> XDT transform file 'tools/transform.xdt' will not be applied when the package is installed after the migration.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5123.md b/docs/reference/errors-and-warnings/NU5123.md
index 7931c2c37..3ac6486ea 100644
--- a/docs/reference/errors-and-warnings/NU5123.md
+++ b/docs/reference/errors-and-warnings/NU5123.md
@@ -11,7 +11,7 @@ f1_keywords:
---
# NuGet Warning NU5123
-The file 'content/<LongPath>/readme.txt' path, name, or both are too long. Your package might not work without long file path support. Please shorten the file path or file name.
+> The file 'content/<LongPath>/readme.txt' path, name, or both are too long. Your package might not work without long file path support. Please shorten the file path or file name.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5124.md b/docs/reference/errors-and-warnings/NU5124.md
index 39fcaec77..522840ba3 100644
--- a/docs/reference/errors-and-warnings/NU5124.md
+++ b/docs/reference/errors-and-warnings/NU5124.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Warning NU5124
-The license identifier 'Microsoft-SpecialLicense' is not recognized by the current toolset.
+> The license identifier 'Microsoft-SpecialLicense' is not recognized by the current toolset.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5125.md b/docs/reference/errors-and-warnings/NU5125.md
index d6a21b797..313f74c7a 100644
--- a/docs/reference/errors-and-warnings/NU5125.md
+++ b/docs/reference/errors-and-warnings/NU5125.md
@@ -10,7 +10,7 @@ f1_keywords:
---
# NuGet Warning NU5125
-The 'licenseUrl' element will be deprecated. Consider using the 'license' element instead.
+> The 'licenseUrl' element will be deprecated. Consider using the 'license' element instead.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5126.md b/docs/reference/errors-and-warnings/NU5126.md
index a91a1d10b..43224ecb2 100644
--- a/docs/reference/errors-and-warnings/NU5126.md
+++ b/docs/reference/errors-and-warnings/NU5126.md
@@ -10,7 +10,7 @@ f1_keywords:
# NuGet Warning NU5126
-`project.json` pack is deprecated. Please consider migrating '{0}' to `PackageReference` and using the pack targets
+> `project.json` pack is deprecated. Please consider migrating '{0}' to `PackageReference` and using the pack targets
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5127.md b/docs/reference/errors-and-warnings/NU5127.md
index 8e1ba098f..5e50a7523 100644
--- a/docs/reference/errors-and-warnings/NU5127.md
+++ b/docs/reference/errors-and-warnings/NU5127.md
@@ -2,23 +2,31 @@
title: NuGet Warning NU5127
description: NU5127 Warning code
author: zivkan
-ms.date: 09/20/2019
+ms.date: 05/05/2025
ms.topic: reference
-ms.reviewer: karann
f1_keywords:
- NU5127
---
# NuGet Warning NU5127
-This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net45, netstandard2.0, consider creating the following empty files to correctly narrow the compatibility of the package:
--lib/net45/_._
--lib/netstandard2.0/_._
+> This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net45, netstandard2.0, consider creating the following empty files to correctly narrow the compatibility of the package:
+> -lib/net45/_._
+> -lib/netstandard2.0/_._
### Issue
-Projects using packages with `PackageReference` only use `lib/` and `ref/` assemblies to determine package compatibility. Therefore, a package without any `lib/` or `ref/` files will be considered compatible with all projects. However, if that package contains build files specific to one or more [Target Framework Monikers (TFMs)](../target-frameworks.md), a package consumer may expect the package to fail if none of the build files are used.
+Projects using packages with `PackageReference` only use `lib/` and `ref/` assemblies to determine package compatibility.
+Therefore, a package without any `lib/` or `ref/` files will be considered compatible with all projects.
+However, packages containing MSBuild props or targets that are specific to one or more target frameworks show intent in only being compatible with those target frameworks.
+
+For example, consider a package `PackageA` contains a single file, `build/net8.0/PackageA.targets`.
+If this package is referenced by a project targeting `net48` (.NET Framework, Version 4.8), NuGet will not emit any warnings or errors, but also will not select any assets from the package.
+Therefore, the package consumer will not be notified that the package does not work correctly with their project.
### Solution
-As the warning message suggests, create an empty file named `_._` in the lib folder for the TFMs listed. This will allow NuGet to fail the restore for `PackageReference` projects when the project is incompatible with the package.
+As the warning message suggests, create an empty file named `_._` in the lib folder for the TFMs listed.
+This will allow NuGet to fail the restore for `PackageReference` projects when the project is incompatible with the package.
+
+If your package is intended to be compatible with all target frameworks, but only take effect for certain target frameworks, create a file `build/{PackageId}.props` whose contents are ``.
diff --git a/docs/reference/errors-and-warnings/NU5128.md b/docs/reference/errors-and-warnings/NU5128.md
index 7ded238b1..c2b14d33a 100644
--- a/docs/reference/errors-and-warnings/NU5128.md
+++ b/docs/reference/errors-and-warnings/NU5128.md
@@ -13,8 +13,8 @@ f1_keywords:
## Scenario 1
-Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
-- Add a dependency group for .NETStandard2.0 to the nuspec
+> Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
+> - Add a dependency group for .NETStandard2.0 to the nuspec
### Issue
@@ -50,8 +50,8 @@ If you do not wish your package to be compatible with the reported TFM, modify y
## Scenario 2
-Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
-- Add lib or ref assemblies for the netstandard2.0 target framework
+> Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
+> - Add lib or ref assemblies for the netstandard2.0 target framework
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5129.md b/docs/reference/errors-and-warnings/NU5129.md
index ccd56200c..3e75b385f 100644
--- a/docs/reference/errors-and-warnings/NU5129.md
+++ b/docs/reference/errors-and-warnings/NU5129.md
@@ -11,9 +11,7 @@ f1_keywords:
# NuGet Warning NU5129
-```
-At least one . file was found in '//', but '//.' was not.
-```
+> At least one .<extension> file was found in '<build_folder>/<tfm>/', but '<build_folder>/<tfm>/<package_id>.<extension>' was not.
`` is one of: `targets`, `props`.
`` is one of: `build`, `buildTransitive`, `buildCrossTargeting`, `buildMultiTargeting`.
@@ -22,13 +20,16 @@ At least one . file was found in '//', but ' At least one .targets file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.targets' was not.
+
+> At least one .props file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.props' was not.
+
+> At least one .props file was found in 'buildTransitive/net472/', but 'buildTransitive/net472/My.Package.Id.props' was not.
+
+> At least one .targets file was found in 'buildMultitargeting/netcoreapp3.0/', but 'buildMultitargeting/netcoreapp3.0/Contoso.Utilities.
+targets' was not.
+
+> At least one .props file was found in 'build/', but 'build/AdventureWorks.Tools.props' was not.
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5130.md b/docs/reference/errors-and-warnings/NU5130.md
index e04d10328..af139a88a 100644
--- a/docs/reference/errors-and-warnings/NU5130.md
+++ b/docs/reference/errors-and-warnings/NU5130.md
@@ -11,8 +11,8 @@ f1_keywords:
# NuGet Warning NU5130
-Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder have compatible matches, but not exact matches in the other location. Unless intentional, consult the list of actions below:
-- Add a dependency group for .NETFramework4.7.2 to the nuspec
+> Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder have compatible matches, but not exact matches in the other location. Unless intentional, consult the list of actions below:
+> - Add a dependency group for .NETFramework4.7.2 to the nuspec
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5131.md b/docs/reference/errors-and-warnings/NU5131.md
index 947cef557..26953b57d 100644
--- a/docs/reference/errors-and-warnings/NU5131.md
+++ b/docs/reference/errors-and-warnings/NU5131.md
@@ -11,8 +11,8 @@ f1_keywords:
# NuGet Warning NU5131
-References were found in the nuspec, but some reference assemblies were not found in both the nuspec and ref folder. Add the following reference assemblies:
-- Add AssemblyName.dll to the ref/net472/ directory
+> References were found in the nuspec, but some reference assemblies were not found in both the nuspec and ref folder. Add the following reference assemblies:
+> - Add AssemblyName.dll to the ref/net472/ directory
### Issue
diff --git a/docs/reference/errors-and-warnings/NU5133.md b/docs/reference/errors-and-warnings/NU5133.md
index 2cf0963d3..ea8282dda 100644
--- a/docs/reference/errors-and-warnings/NU5133.md
+++ b/docs/reference/errors-and-warnings/NU5133.md
@@ -14,7 +14,7 @@ f1_keywords:
## Example
-Warning NU5133: NuGet.exe file on path \Downloads\nuget.exe needs to be unblocked after downloading.
+> Warning NU5133: NuGet.exe file on path \Downloads\nuget.exe needs to be unblocked after downloading.
### Issue
When downloading a file on Windows, in this case nuget.exe, through a web browser, the `Mark Of The Web` may be added.
diff --git a/docs/reference/errors-and-warnings/NU5501.md b/docs/reference/errors-and-warnings/NU5501.md
index f6591f8d3..0df5db23b 100644
--- a/docs/reference/errors-and-warnings/NU5501.md
+++ b/docs/reference/errors-and-warnings/NU5501.md
@@ -14,7 +14,7 @@ f1_keywords:
## Scenario 1
-The following dependency group(s) require(s) dots in the framework version: net50-windows7.0
+> The following dependency group(s) require(s) dots in the framework version: net50-windows7.0
### Issue
@@ -48,7 +48,7 @@ Change `net50` to `net5.0`.
## Scenario 2
-The following packaged file folder(s) require(s) dots in the framework version: contentFiles/any/net50/a.img.
+> The following packaged file folder(s) require(s) dots in the framework version: contentFiles/any/net50/a.img.
### Issue
diff --git a/docs/reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md b/docs/reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md
index 6b10f8121..e567da4aa 100644
--- a/docs/reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md
+++ b/docs/reference/extensibility/NuGet-Credential-Providers-for-Visual-Studio.md
@@ -4,7 +4,7 @@ description: NuGet credential providers authenticate with feeds by implementing
author: JonDouglas
ms.author: jodou
ms.date: 01/09/2017
-ms.topic: conceptual
+ms.topic: how-to
---
# Authenticating feeds in Visual Studio with NuGet credential providers
@@ -31,8 +31,7 @@ The NuGet Visual Studio Extension 3.6+ implements an internal CredentialService
During credential acquisition, the credential service will try credential providers in the following order, stopping as soon as credentials are acquired:
1. Credentials will be fetched from NuGet configuration files (using the built-in `SettingsCredentialProvider`).
-1. If the package source is on Visual Studio Team Services, the `VisualStudioAccountProvider` will be used.
-1. All other plug-in Visual Studio credential providers will be tried sequentially.
+1. Visual Studio credential providers will be tried sequentially.
1. Try to use all NuGet cross platform credential providers sequentially.
1. If no credentials have been acquired yet, the user will be prompted for credentials using a standard basic authentication dialog.
diff --git a/docs/reference/extensibility/NuGet-Cross-Platform-Authentication-Plugin.md b/docs/reference/extensibility/NuGet-Cross-Platform-Authentication-Plugin.md
index a0e8d027b..624db0a23 100644
--- a/docs/reference/extensibility/NuGet-Cross-Platform-Authentication-Plugin.md
+++ b/docs/reference/extensibility/NuGet-Cross-Platform-Authentication-Plugin.md
@@ -4,7 +4,7 @@ description: NuGet cross platform authentication plugins for NuGet.exe, dotnet.e
author: nkolev92
ms.author: nikolev
ms.date: 07/01/2018
-ms.topic: conceptual
+ms.topic: article
---
# NuGet cross platform authentication plugin
@@ -58,10 +58,14 @@ The following table summarizes how the plugin should behave for all combinations
| IsNonInteractive | CanShowDialog | Plugin behavior |
| ---------------- | ------------- | --------------- |
-| true | true | The IsNonInteractive switch takes precedence over the dialog switch. The plugin is not allowed to pop a dialog. This combination is only valid for .NET Framework plugins |
-| true | false | The IsNonInteractive switch takes precedence over the dialog switch. The plugin is not allowed to block. This combination is only valid for .NET Core plugins |
-| false | true | The plugin should show a dialog. This combination is only valid for .NET Framework plugins |
-| false | false | The plugin should/can not show a dialog. The plugin should use device flow to authenticate by logging an instruction message via the logger. This combination is only valid for .NET Core plugins |
+| true | true | The IsNonInteractive switch takes precedence over the dialog switch. The plugin is not allowed to block. |
+| true | false | The IsNonInteractive switch takes precedence over the dialog switch. The plugin is not allowed to block. |
+| false | true | The plugin can show a dialog if required. For example, interactive login, or account selection. |
+| false | false | The plugin should/can not show a dialog. The plugin should use device flow to authenticate by logging an instruction message via the logger. |
+
+Prior to [NuGet 7.0](../../release-notes/NuGet-7.0.md), NuGet would always set `CanShowDialog` to false on the dotnet CLI, and true for MSBuild restore.
+From 7.0, NuGet will always set `CanShowDialog` to true, but plugins should still detect when graphical interfaces are not available.
+For example when running on Linux over an SSH connection without X forwarding, or a PowerShell remote session.
Please refer to the following specs before writing a plugin.
diff --git a/docs/reference/extensibility/NuGet-Cross-Platform-Plugins.md b/docs/reference/extensibility/NuGet-Cross-Platform-Plugins.md
index 02428709d..3fd832a9e 100644
--- a/docs/reference/extensibility/NuGet-Cross-Platform-Plugins.md
+++ b/docs/reference/extensibility/NuGet-Cross-Platform-Plugins.md
@@ -4,7 +4,7 @@ description: NuGet cross platform plugins for NuGet.exe, dotnet.exe, msbuild.exe
author: nkolev92
ms.author: nikolev
ms.date: 07/01/2018
-ms.topic: conceptual
+ms.topic: article
---
# NuGet cross platform plugins
@@ -12,20 +12,11 @@ ms.topic: conceptual
In NuGet 4.8+ support for cross platform plugins has been added.
This was achieved with by building a new plugin extensibility model, that has to conform to a strict set of rules of operation.
The plugins are self-contained executables (runnables in the .NET Core world), that the NuGet Clients launch in a separate process.
-This is a true write once, run everywhere plugin. It will work with all NuGet client tools.
-The plugins can be either .NET Framework (NuGet.exe, MSBuild.exe and Visual Studio), or .NET Core (dotnet.exe).
-A versioned communication protocol between the NuGet Client and the plugin is defined. During the startup handshake, the 2 processes negotiate the protocol version.
-
-In order to cover all NuGet client tools scenarios, one would need both a .NET Framework and a .NET Core plugin.
-The below describes the client/framework combinations of the plugins.
-
-| Client tool | Framework |
-| ------------ | --------- |
-| Visual Studio | .NET Framework |
-| dotnet.exe | .NET Core |
-| NuGet.exe | .NET Framework |
-| MSBuild.exe | .NET Framework |
-| NuGet.exe on Mono | .NET Framework |
+This is a true write once, run everywhere plugin.
+It will work with all NuGet client tools.
+The plugins can be written in any programming language, but the easiest plugin development and installation experience will be with .NET.
+A versioned communication protocol between the NuGet Client and the plugin is defined.
+During the startup handshake, the 2 processes negotiate the protocol version.
## How does it work
@@ -41,17 +32,22 @@ The high level workflow can be described as follows:
The current protocol version is *2.0.0*.
Under this version, the requirements are as follows:
-- Have a valid, trusted Authenticode signature assemblies that will run on Windows and Mono. There is no special trust requirement for assemblies run on Linux and Mac yet. [Relevant issue](https://github.com/NuGet/Home/issues/6702)
- Support stateless launching under the current security context of NuGet client tools. For example, NuGet client tools will not perform elevation or additional initialization outside of the plugin protocol described later.
- Be non interactive, unless explicitly specified.
- Adhere to the negotiated plugin protocol version.
- Respond to all requests within a reasonable time period.
- Honor cancellation requests for any in-progress operation.
+Plugins discovered from the PATH environment variable (for example, installed via `dotnet tool`) additionally must match the filename pattern `nuget-plugin-*`.
+The `nuget-plugin-` part must be written entirely in lowercase letters.
+
+NuGet 6.12 (MSBuild 17.12, and .NET SDK 9.0.100) and earlier also required plugins to be Authenticode signed on Windows.
+
The technical specification is described in more detail in the following specs:
- [NuGet Package Download Plugin](https://github.com/NuGet/Home/wiki/NuGet-Package-Download-Plugin)
- [NuGet cross plat authentication plugin](https://github.com/NuGet/Home/wiki/NuGet-cross-plat-authentication-plugin)
+- [Dotnet Tools Plugins](https://github.com/NuGet/Home/blob/dev/accepted/2024/support-nuget-authentication-plugins-dotnet-tools.md)
## Client - Plugin interaction
@@ -65,23 +61,27 @@ After 1 minute of inactivity a plugin is considered idle and is shut down.
## Plugin installation and discovery
-The plugins will be discovered via a convention based directory structure.
-CI/CD scenarios and power users can use environment variables to override the behavior. When using environment variables, only absolute paths are allowed. Note that `NUGET_NETFX_PLUGIN_PATHS` and `NUGET_NETCORE_PLUGIN_PATHS` are only available with 5.3+ version of the NuGet tooling and later.
+NuGet searches for plugins from a convention based directory structure, and scanning the PATH environment variable.
+
+### Convention based discovery
+
+CI/CD scenarios and power users can use environment variables to override the behavior.
+When using environment variables, only absolute paths are allowed. Note that `NUGET_NETFX_PLUGIN_PATHS` and `NUGET_NETCORE_PLUGIN_PATHS` are only available with 5.3+ version of the NuGet tooling and later.
- `NUGET_NETFX_PLUGIN_PATHS` - defines the plugins that will be used by the .NET Framework based tooling (NuGet.exe/MSBuild.exe/Visual Studio). Takes precedence over `NUGET_PLUGIN_PATHS`. (NuGet version 5.3+ only)
- `NUGET_NETCORE_PLUGIN_PATHS` - defines the plugins that will be used by the .NET Core based tooling (dotnet.exe). Takes precedence over `NUGET_PLUGIN_PATHS`. (NuGet version 5.3+ only)
- `NUGET_PLUGIN_PATHS` - defines the plugins that will be used for that NuGet process, priority preserved. If this environment variable is set, it overrides the convention based discovery. Ignored if either of the framework specific variables is specified.
-- User-location, the NuGet Home location in `%UserProfile%/.nuget/plugins`. This location cannot be overriden. A different root directory will be used for .NET Core and .NET Framework plugins.
+- User-location, the NuGet Home location in `%UserProfile%/.nuget/plugins`. This location cannot be overridden. A different root directory will be used for .NET Core and .NET Framework plugins.
-| Framework | Root discovery location |
-| ------- | ------------------------ |
-| .NET Core | `%UserProfile%/.nuget/plugins/netcore` |
-| .NET Framework | `%UserProfile%/.nuget/plugins/netfx` |
+| Framework | Root discovery location | Used by |
+| ------- | ------------------------ | ---- |
+| .NET Core | `%UserProfile%/.nuget/plugins/netcore` | dotnet CLI |
+| .NET Framework | `%UserProfile%/.nuget/plugins/netfx` | MSBuild, NuGet.exe, Visual Studio |
Each plugin should be installed in its own folder.
The plugin entry point will be the name of the installed folder, with the .dll extensions for .NET Core, and .exe extension for .NET Framework.
-```
+```text
.nuget
plugins
netfx
@@ -96,8 +96,17 @@ The plugin entry point will be the name of the installed folder, with the .dll e
...
```
-> [!Note]
-> There is currently no user story for the installation of the plugins. It's as simple as moving the required files into the predetermined location.
+### PATH discovery
+
+Starting from [NuGet 6.13](../../release-notes/NuGet-6.13.md), NuGet will search each directory provided in the PATH environment variable for files matching the pattern `nuget-plugin-*`.
+The pattern matching is case-sensitive, and `nuget-plugin-` must be written entirely in lowercase letters.
+On Windows the file must have an `.exe` or `.bat` extension.
+On Linux and Mac the file must have the executable bit set.
+
+This allows NuGet plugins to be installed via `dotnet tool` commands, WinGet, a Linux distribution's package manager, or any other method that can put executables on the user's PATH.
+This also allows NuGet plugins to be written in any programming language (previously plugins for Linux and Mac must be written in .NET).
+
+We recommend plugins are developed in .NET, so that you can use the [NuGet.Protocol package](https://www.nuget.org/packages/NuGet.Protocol) to avoid needing to write the json RPC code, and to allow customers to discover your plugin via `dotnet package search nuget-plugin`.
## Supported operations
diff --git a/docs/reference/extensibility/nuget-exe-Credential-Providers.md b/docs/reference/extensibility/nuget-exe-Credential-Providers.md
index 624c8c787..b0242a3b1 100644
--- a/docs/reference/extensibility/nuget-exe-Credential-Providers.md
+++ b/docs/reference/extensibility/nuget-exe-Credential-Providers.md
@@ -4,7 +4,7 @@ description: nuget.exe credential providers authenticate with a feed, and are im
author: JonDouglas
ms.author: jodou
ms.date: 12/12/2017
-ms.topic: conceptual
+ms.topic: concept-article
---
# Authenticating feeds with nuget.exe credential providers
diff --git a/docs/reference/media/registered-certs.png b/docs/reference/media/registered-certs.png
index 39a20e9eb..2b9cc1b64 100644
Binary files a/docs/reference/media/registered-certs.png and b/docs/reference/media/registered-certs.png differ
diff --git a/docs/reference/msbuild-targets.md b/docs/reference/msbuild-targets.md
index 9d6d9b1db..b4601c9c3 100644
--- a/docs/reference/msbuild-targets.md
+++ b/docs/reference/msbuild-targets.md
@@ -4,7 +4,7 @@ description: NuGet pack and restore can work directly as MSBuild targets with Nu
author: nkolev92
ms.author: nikolev
ms.date: 2/4/2022
-ms.topic: conceptual
+ms.topic: article
no-loc: [NuGet, MSBuild, .nuspec, nuspec]
---
@@ -38,6 +38,9 @@ Similarly, you can write an MSBuild task, write your own target and consume NuGe
For .NET projects that use the `PackageReference` format, using `msbuild -t:pack` draws inputs from the project file to use in creating a NuGet package.
+Non-SDK-style projects will need to install the NuGet.Build.Tasks.Pack package when using Visual Studio 2022 or earlier.
+We recommend uninstalling this package when upgrading to Visual Studio 2026 to ensure your project can use the latest pack features and bug fixes.
+
The following table describes the MSBuild properties that can be added to a project file within the first `` node. You can make these edits easily in Visual Studio 2017 and later by right-clicking the project and selecting **Edit {project_name}** on the context menu. For convenience, the table is organized by the equivalent property in a [`.nuspec` file](../reference/nuspec.md).
> [!NOTE]
@@ -307,7 +310,8 @@ When using `MSBuild -t:pack -p:IsTool=true`, all output files, as specified in t
### Packing using a `.nuspec` file
-Although it is recommended that you [include all the properties](../reference/msbuild-targets.md#pack-target) that are usually in the `.nuspec` file in the project file instead, you can choose to use a `.nuspec` file to pack your project. For a non-SDK-style project that uses `PackageReference`, you must import `NuGet.Build.Tasks.Pack.targets` so that the pack task can be executed. You still need to restore the project before you can pack a nuspec file. (An SDK-style project includes the pack targets by default.)
+Although it is recommended that you [include all the properties](../reference/msbuild-targets.md#pack-target) that are usually in the `.nuspec` file in the project file instead, you can choose to use a `.nuspec` file to pack your project.
+You still need to restore the project before you can pack a nuspec file. (An SDK-style project includes the pack targets by default.)
The target framework of the project file is irrelevant and not used when packing a nuspec. The following three MSBuild properties are relevant to packing using a `.nuspec`:
@@ -444,6 +448,7 @@ Additional restore settings may come from MSBuild properties in the project file
| `RestorePackagesConfig` | An opt-in switch, that restores projects with packages.config. Support with `MSBuild -t:restore` only. |
| `RestoreRepositoryPath` | packages.config only. Specifies the packages directory to which the packages should be restored. `SolutionDirectory` will be used if not specified. |
| `RestoreUseStaticGraphEvaluation` | An opt-in switch to use static graph MSBuild evaluation instead of the standard evaluation. Static graph evaluation is an experimental feature that's significantly faster for large repos and solutions. |
+| `RestoreUseLegacyDependencyResolver` | An opt-out to use the legacy dependency resolver. NuGet's dependency resolver implementation was rewritten in the [6.12 release](../../docs/release-notes/NuGet-6.12.md). This switch forces the previous algorithm to be used. |
The `ExcludeRestorePackageImports` property is an internal property used by NuGet.
It should not be modified or set in any MSBuild files.
diff --git a/docs/reference/nuget-config-file.md b/docs/reference/nuget-config-file.md
index a77f0a0e4..83aa92383 100644
--- a/docs/reference/nuget-config-file.md
+++ b/docs/reference/nuget-config-file.md
@@ -30,13 +30,14 @@ Contains miscellaneous configuration settings, which can be set using the [`nuge
| Key | Value |
| --- | --- |
-| dependencyVersion (`packages.config` only) | The default `DependencyVersion` value for package install, restore, and update, when the `-DependencyVersion` switch is not specified directly. This value is also used by the NuGet Package Manager UI. Values are `Lowest`, `HighestPatch`, `HighestMinor`, `Highest`. |
-| globalPackagesFolder (projects using PackageReference only) | The location of the default global packages folder. The default is `%userprofile%\.nuget\packages` (Windows) or `~/.nuget/packages` (Mac/Linux). A relative path can be used in project-specific `nuget.config` files. This setting is overridden by the `NUGET_PACKAGES` environment variable, which takes precedence. |
-| repositoryPath (`packages.config` only) | The location in which to install NuGet packages instead of the default `$(Solutiondir)/packages` folder. A relative path can be used in project-specific `nuget.config` files. |
| defaultPushSource | Identifies the URL or path of the package source that should be used as the default if no other package sources are found for an operation. |
+| dependencyVersion (`packages.config` only) | The default `DependencyVersion` value for package install, restore, and update, when the `-DependencyVersion` switch is not specified directly. This value is also used by the NuGet Package Manager UI. Values are `Lowest`, `HighestPatch`, `HighestMinor`, `Highest`. |
+| globalPackagesFolder | The location of the default global packages folder. The default is `%userprofile%\.nuget\packages` (Windows) or `~/.nuget/packages` (Mac/Linux). A relative path can be used in project-specific `nuget.config` files. This setting is overridden by the `NUGET_PACKAGES` environment variable, which takes precedence. |
| http_proxy http_proxy.user http_proxy.password no_proxy | Proxy settings to use when connecting to package sources; `http_proxy` should be in the format `http://:@`. Passwords are encrypted and cannot be added manually. For `no_proxy`, the value is a comma-separated list of domains the bypass the proxy server. You can alternately use the http_proxy and no_proxy environment variables for those values. For additional details, see [NuGet proxy settings](http://skolima.blogspot.com/2012/07/nuget-proxy-settings.html) (skolima.blogspot.com). |
| maxHttpRequestsPerSource | Controls the maximum number of parallel requests sent from NuGet to every package source for package dependency resolution and downloads. The default value on `dotnet.exe` is `Int32.MaxValue` which is derived from `HttpClientHandler.MaxConnectionsPerServer` property. This setting has no impact on `dotnet.exe` for `Mac OS` because the throttling limit is set to `16` to avoid too many open files error. The default value for `NuGet client tools` that runs on `.NET Framework` such as `Visual Studio` and `nuget.exe` is `64` on `Windows` and `1` on `Mono`. The default value for `Packages.config` style projects is set to `Environment.ProcessorCount`. Configuring `maxHttpRequestsPerSource` property to a value less than the default could impact NuGet performance. |
-| signatureValidationMode | Specifies the validation mode used to verify package signatures for package install, and restore. Values are `accept`, `require`. Defaults to `accept`.
+| repositoryPath (`packages.config` only) | The location in which to install NuGet packages instead of the default `$(Solutiondir)/packages` folder. A relative path can be used in project-specific `nuget.config` files. |
+| signatureValidationMode | Specifies the validation mode used to verify package signatures for package install, and restore. Values are `accept`, `require`. Defaults to `accept`. |
+| updatePackageLastAccessTime | When set to `true`, restore will update the last access time of the `.nupkg.metadata` file in the global packages folder during restore. See [the documentation on the global packages folder for more information](../consume-packages/managing-the-global-packages-and-cache-folders.md#global-packages) |
**Example**:
@@ -48,6 +49,7 @@ Contains miscellaneous configuration settings, which can be set using the [`nuge
+
```
@@ -117,27 +119,48 @@ Lists all known package sources. The order is ignored during restore operations
| :-- | :-- |
| **Key** | (name to assign to the package source) |
| **Value** | The path or URL of the package source. |
-| **protocolVersion** | The NuGet server protocol version to be used. The current version is "3". Defaults to version "2" when not pointing to a package source URL ending in `.json` (e.g. https://api.nuget.org/v3/index.json). Supported in [NuGet 3.0+](/nuget/release-notes/nuget-3.0.0). See [NuGet Server API](/nuget/api/overview) for more information about the version 3 protocol. |
+| **protocolVersion** | The NuGet server protocol version to be used. The current version is "3". Defaults to version "2" when not pointing to a package source URL ending in `.json` (e.g. ). Supported in [NuGet 3.0+](/nuget/release-notes/nuget-3.0.0). See [NuGet Server API](/nuget/api/overview) for more information about the version 3 protocol. |
| **allowInsecureConnections** | When false, or not specified, NuGet will emit a warning when the source uses http, rather than https. If you are confident that communication with this source will never be at risk of interception attacks, you can set the value to true to suppress the warning. Supported in NuGet 6.8+. |
+| **disableTLSCertificateValidation** | This configuration property allows you to disable SSL/TLS certificate validation for your HTTPS server. When set to true, the server will ignore any errors related to SSL/TLS certificates, such as expired or self-signed certificates, and establish the connection without validation. Supported in NuGet 6.11+. |
**Example**:
```xml
-
+
+
```
+> [!NOTE]
+> Use package sources that you trust.
+
> [!NOTE]
> When using the CLI, you can express a [`RestoreSources`](../reference/msbuild-targets.md#restore-properties) MSBuild property or [`--source`(.NET CLI)](/dotnet/core/tools/dotnet-restore#options) | [`-Source`(NuGet CLI)](/nuget/reference/cli-reference/cli-ref-restore#options) to override the `` defined in the NuGet.config.
> [!Tip]
> When `` is present for a given node, NuGet ignores previously defined configuration values for that node. [Read more about how settings are applied](../consume-packages/configuring-nuget-behavior.md#how-settings-are-applied).
+### auditSources
+
+Lists all known audit sources, which [NuGet Audit](../concepts/Auditing-Packages.md#running-a-security-audit-with-restore) will use during restore.
+If no audit sources are provided, restore will use package sources and suppress [NU1905](../reference/errors-and-warnings/NU1905.md).
+`auditSources` was added to [NuGet 6.12](../release-notes/NuGet-6.12.md).
+
+Audit sources support the same attributes as `packageSources` (`protocolVersion`, `allowInsecureConnections`), and sources that require authentication are configured with `packageSourceCredentials`, the same way as `packageSources`.
+
+**Example**:
+```xml
+
+
+
+
+```
+
### packageSourceCredentials
Stores usernames and passwords for sources, typically specified with the `-username` and `-password` switches with `nuget sources`. Passwords are encrypted by default unless the `-storepasswordincleartext` option is also used.
@@ -286,7 +309,7 @@ Identifies to the currently active source or indicates the aggregate of all sour
## trustedSigners section
-Stores trusted signers used to allow package while installing or restoring. This list cannot be empty when the user sets `signatureValidationMode` to `require`.
+Stores trusted signers used to allow package while installing or restoring. This list cannot be empty when the user sets `signatureValidationMode` to `require`.
This section can be updated with the [`nuget trusted-signers` command](../reference/cli-reference/cli-ref-trusted-signers.md).
@@ -422,7 +445,6 @@ The table below show environnment variable syntax and path separator support for
| `$MY_VAR` | `/` | No | No | No | No |
| `$MY_VAR` | `\` | No | No | No | No |
-
## Example config file
Below is an example `nuget.config` file that illustrates a number of settings including optional ones:
diff --git a/docs/reference/nuspec.md b/docs/reference/nuspec.md
index 81f2d82fc..da7370ef6 100644
--- a/docs/reference/nuspec.md
+++ b/docs/reference/nuspec.md
@@ -35,7 +35,9 @@ In this topic:
## General form and schema
-The current `nuspec.xsd` schema file can be found in the [NuGet GitHub repository](https://github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/NuGet.Packaging/compiler/resources/nuspec.xsd).
+A `nuspec.xsd` schema file can be found in the [NuGet GitHub repository](https://github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/NuGet.Packaging/compiler/resources/nuspec.xsd).
+Note, that this file only represents the most recent schema for a `.nuspec` file.
+No officially published versions exists and no version of that file corresponds to any specific NuGet version.
Within this schema, a `.nuspec` file has the following general form:
@@ -64,6 +66,11 @@ All XML element names in the .nuspec file are case-sensitive, as is the case for
metadata element `` is correct and `` is not correct. The proper casing for each element name
is documented below.
+> [!Important]
+> While the `.nuspec` file contains a reference to a schema
+> (`xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"`),
+> The NuGet-Team has never published a schema file that could be used for automatic schema validation.
+
### Required metadata elements
Although the following elements are the minimum requirements for a package, you should consider adding the [optional metadata elements](#optional-metadata-elements) to improve the overall experience developers have with your package.
@@ -86,9 +93,9 @@ A description of the package for UI display.
When uploading a package to nuget.org, the `description` field is limited to 4000 characters.
#### authors
-A comma-separated list of packages authors, matching the profile names on nuget.org. These are displayed in the NuGet Gallery on nuget.org and are used to cross-reference packages by the same authors.
-
-When uploading a package to nuget.org, the `authors` field is limited to 4000 characters.
+A comma-separated list of package authors.
+The `authors` and the `owners` from the nuspec are ignored when uploading the package to nuget.org.
+For setting package ownership on nuget.org, see [Managing package owners on nuget.org](../nuget-org/publish-a-package.md#managing-package-owners-on-nugetorg).
### Optional metadata elements
@@ -96,7 +103,9 @@ When uploading a package to nuget.org, the `authors` field is limited to 4000 ch
> [!Important]
> owners is deprecated. Use authors instead.
-A comma-separated list of the package creators using profile names on nuget.org. This is often the same list as in `authors`, and is ignored when uploading the package to nuget.org. See [Managing package owners on nuget.org](../nuget-org/publish-a-package.md#managing-package-owners-on-nugetorg).
+A comma-separated list of package owners.
+The `owners` from the nuspec is ignored when uploading the package to nuget.org.
+For setting package ownership on nuget.org, see [Managing package owners on nuget.org](../nuget-org/publish-a-package.md#managing-package-owners-on-nugetorg).
#### projectUrl
A URL for the package's home page, often shown in UI displays as well as nuget.org.
@@ -816,11 +825,11 @@ C#-specific content for net45 and up
/contentFiles/cs/net45/sample.cs
```
-Empty folders can use `.` to opt out of providing content for certain combinations of language and TxM, for example:
+Empty folders can use `_._` to opt out of providing content for certain combinations of language and TxM, for example:
```
/contentFiles/vb/any/code.vb
-/contentFiles/cs/any/.
+/contentFiles/cs/any/_._
```
#### Example contentFiles section
diff --git a/docs/reference/target-frameworks.md b/docs/reference/target-frameworks.md
index 86b59a309..a2c1e0df5 100644
--- a/docs/reference/target-frameworks.md
+++ b/docs/reference/target-frameworks.md
@@ -288,7 +288,7 @@ Additional frameworks defined by third parties provide compatibility with other
| | WindowsPhone 8.1 (UWP) |
| | WindowsPhone 8.0 (SL) |
-Additionally, NuGet packages targeting Xamarin can use additional Xamarin-defined frameworks. See [Creating NuGet packages for Xamarin](https://developer.xamarin.com/guides/cross-platform/advanced/nuget/).
+Additionally, NuGet packages targeting Xamarin can use additional Xamarin-defined frameworks:
| Name | Description | .NET Standard |
| --- | --- | ---
diff --git a/docs/release-notes/Index.md b/docs/release-notes/Index.md
index e535502b9..638732d93 100644
--- a/docs/release-notes/Index.md
+++ b/docs/release-notes/Index.md
@@ -4,13 +4,19 @@ description: Index of NuGet release notes and known issues for all versions.
author: anangaur
ms.author: anangaur
ms.date: 05/25/2022
-ms.topic: conceptual
+ms.topic: release-notes
---
# Release Notes
[Known Issues](../release-notes/known-issues.md)
+[Nuget 6.13](../release-notes/NuGet-6.13.md)
+
+[NuGet 6.12](../release-notes/NuGet-6.12.md)
+
+[NuGet 6.11](../release-notes/NuGet-6.11.md)
+
[NuGet 6.10](../release-notes/NuGet-6.10.md)
[NuGet 6.9](../release-notes/NuGet-6.9.md)
diff --git a/docs/release-notes/Known-Issues.md b/docs/release-notes/Known-Issues.md
index 08a02261a..051862356 100644
--- a/docs/release-notes/Known-Issues.md
+++ b/docs/release-notes/Known-Issues.md
@@ -3,8 +3,8 @@ title: Known Issues
description: Known issues with NuGet including authentication, package installation, and tools.
author: JonDouglas
ms.author: jodou
-ms.date: 11/11/2016
-ms.topic: conceptual
+ms.date: 06/06/2024
+ms.topic: troubleshooting-known-issue
---
# Known Issues with NuGet
@@ -14,6 +14,25 @@ These are the most common known issues with NuGet that are repeatedly reported.
> [!Note]
> Starting with NuGet 4.0, known issues are a part of the respective release notes.
+## NuGet Audit settings may not be applied correctly for projects using packages.config in Visual Studio 17.10
+
+NuGet Audit support was added for packages.config projects starting from NuGet 6.10 and Visual Studio 17.10.
+Information on how to configure NuGet Audit can be found in our docs on [our docs on auditing packages](../concepts/Auditing-Packages.md).
+
+**Problem:**
+
+If two or more projects using packages.config in the solution use the same project name, then NuGet Audit will choose one and use the same NuGet Audit settings for both projects.
+
+The tracking issue to remove this limitation is [available on GitHub](https://github.com/NuGet/Home/issues/13466).
+
+**Workaround:**
+
+If all projects with the same name use the same configuration values, then there will be no functional difference when NuGet restores one project using a different project's configuration.
+
+NuGet.exe does not have this limitation, so you can [download NuGet.exe](../install-nuget-client-tools.md#nugetexe-cli) and run `NuGet.exe restore` on your solution to see if the NuGet Audit warnings are different on the command line to what Visual Studio is reporting.
+
+If it is feasible to rename the projects so they have different project names, then this problem scenario will not be encountered.
+
## Authentication issues with NuGet feeds in VSTS with nuget.exe v3.4.3
**Problem:**
diff --git a/docs/release-notes/NuGet-1.1.md b/docs/release-notes/NuGet-1.1.md
index 6ccec09fa..63b2c1586 100644
--- a/docs/release-notes/NuGet-1.1.md
+++ b/docs/release-notes/NuGet-1.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.1 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.0 and 1.1 Release Notes
@@ -268,4 +268,4 @@ The following is a list of features and bugs that were fixed for NuGet CTP 1.
* ```[Add Disclaimer Text to the Add Package Dialog](http://nuget.codeplex.com/workitem/140)```
* ```[Add Disclaimer When the Package Console is run the first time](http://nuget.codeplex.com/workitem/143)```
* ```[Display Disclaimer After Installing Package In The Console](http://nuget.codeplex.com/workitem/144)```
-* ```[Rename the .nupack extension to .nupkg](http://nuget.codeplex.com/workitem/146)```
\ No newline at end of file
+* ```[Rename the .nupack extension to .nupkg](http://nuget.codeplex.com/workitem/146)```
diff --git a/docs/release-notes/NuGet-1.2.md b/docs/release-notes/NuGet-1.2.md
index fe8f2022f..f43a1121a 100644
--- a/docs/release-notes/NuGet-1.2.md
+++ b/docs/release-notes/NuGet-1.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.2 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.2 Release Notes
@@ -87,4 +87,4 @@ need to update that project with the latest version of NuGet.Server.
you need to uninstall NuGet first and then install it. This is listed in our [Known Issues page](../release-notes/known-issues.md)
which provides more details. The issue only affects those running Visual Studio 2010 SP1 and have a version of NuGet
1.0 installed that was incorrectly signed. This version was only made available from the CodePlex website for a brief
-period so this issue shouldn't affect too many people.
\ No newline at end of file
+period so this issue shouldn't affect too many people.
diff --git a/docs/release-notes/NuGet-1.3.md b/docs/release-notes/NuGet-1.3.md
index 8db5d57bb..74115f60a 100644
--- a/docs/release-notes/NuGet-1.3.md
+++ b/docs/release-notes/NuGet-1.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.3 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.3 Release Notes
diff --git a/docs/release-notes/NuGet-1.4.md b/docs/release-notes/NuGet-1.4.md
index a1b4e3870..71514285b 100644
--- a/docs/release-notes/NuGet-1.4.md
+++ b/docs/release-notes/NuGet-1.4.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.4 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.4 Release Notes
diff --git a/docs/release-notes/NuGet-1.5.md b/docs/release-notes/NuGet-1.5.md
index 2ae23b70a..3bb052e73 100644
--- a/docs/release-notes/NuGet-1.5.md
+++ b/docs/release-notes/NuGet-1.5.md
@@ -4,7 +4,8 @@ description: Release notes for NuGet 1.5 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
+ms.custom: sfi-image-nochange
---
# NuGet 1.5 Release Notes
diff --git a/docs/release-notes/NuGet-1.6.md b/docs/release-notes/NuGet-1.6.md
index 0f8bc5d2f..4dd8dd1ca 100644
--- a/docs/release-notes/NuGet-1.6.md
+++ b/docs/release-notes/NuGet-1.6.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.6 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.6 Release Notes
diff --git a/docs/release-notes/NuGet-1.7.md b/docs/release-notes/NuGet-1.7.md
index 9395f1783..5a2f1b933 100644
--- a/docs/release-notes/NuGet-1.7.md
+++ b/docs/release-notes/NuGet-1.7.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.7 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.7 Release Notes
diff --git a/docs/release-notes/NuGet-1.8.md b/docs/release-notes/NuGet-1.8.md
index c8fe0e9c9..6179df1c7 100644
--- a/docs/release-notes/NuGet-1.8.md
+++ b/docs/release-notes/NuGet-1.8.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 1.8 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 1.8 Release Notes
@@ -72,4 +72,4 @@ By modifying the install command to download and install packages in parallel, N
## Bug Fixes
NuGet 1.8 includes quite a few bug fixes with an emphasis on the package manager console and package restore workflow, particularly as it relates to package restore consent and Windows 8 Express integration.
-For a full list of work items fixed in NuGet 1.8, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```.
\ No newline at end of file
+For a full list of work items fixed in NuGet 1.8, please view the ```[NuGet Issue Tracker for this release](http://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%201.8&assignedTo=All&component=All&sortField=Votes&sortDirection=Descending&page=0)```.
diff --git a/docs/release-notes/NuGet-2.0.md b/docs/release-notes/NuGet-2.0.md
index de1064776..d37a46008 100644
--- a/docs/release-notes/NuGet-2.0.md
+++ b/docs/release-notes/NuGet-2.0.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.0 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.0 Release Notes
diff --git a/docs/release-notes/NuGet-2.1.md b/docs/release-notes/NuGet-2.1.md
index ab2447af4..e2ed72aba 100644
--- a/docs/release-notes/NuGet-2.1.md
+++ b/docs/release-notes/NuGet-2.1.md
@@ -4,7 +4,8 @@ description: Release notes for NuGet 2.1 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
+ms.custom: sfi-image-nochange
---
# NuGet 2.1 Release Notes
diff --git a/docs/release-notes/NuGet-2.12-RC.md b/docs/release-notes/NuGet-2.12-RC.md
index ffd6d73ac..57b3f680e 100644
--- a/docs/release-notes/NuGet-2.12-RC.md
+++ b/docs/release-notes/NuGet-2.12-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.12 RC including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.12-RC Release Notes
diff --git a/docs/release-notes/NuGet-2.12.md b/docs/release-notes/NuGet-2.12.md
index eef3d737a..db1e010bb 100644
--- a/docs/release-notes/NuGet-2.12.md
+++ b/docs/release-notes/NuGet-2.12.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.12 including known issues, bug fixes, add
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.12 Release Notes
diff --git a/docs/release-notes/NuGet-2.2.1.md b/docs/release-notes/NuGet-2.2.1.md
index 2ad2f92c7..84de48489 100644
--- a/docs/release-notes/NuGet-2.2.1.md
+++ b/docs/release-notes/NuGet-2.2.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.2.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.2.1 Release Notes
diff --git a/docs/release-notes/NuGet-2.2.md b/docs/release-notes/NuGet-2.2.md
index ec4030efc..ea2296b2c 100644
--- a/docs/release-notes/NuGet-2.2.md
+++ b/docs/release-notes/NuGet-2.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.2 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.2 Release Notes
diff --git a/docs/release-notes/NuGet-2.5.md b/docs/release-notes/NuGet-2.5.md
index 09079a7a6..afaa2e90b 100644
--- a/docs/release-notes/NuGet-2.5.md
+++ b/docs/release-notes/NuGet-2.5.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.5 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.5 Release Notes
diff --git a/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md b/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md
index 1f46b40a9..e5abd798f 100644
--- a/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md
+++ b/docs/release-notes/NuGet-2.6.1-for-WebMatrix.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.6.1 for WebMatrix including known issues,
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.6.1 for WebMatrix Release Notes
diff --git a/docs/release-notes/NuGet-2.6.md b/docs/release-notes/NuGet-2.6.md
index 222b8fd9a..b9a4db16c 100644
--- a/docs/release-notes/NuGet-2.6.md
+++ b/docs/release-notes/NuGet-2.6.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.6 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.6 Release Notes
@@ -158,4 +158,4 @@ package authors to fully understand how developers are installing their packages
## Bug Fixes
NuGet 2.6 also includes several bug fixes. For a full list of work items fixed in NuGet 2.6, please view
-the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)```.
\ No newline at end of file
+the ```[NuGet Issue Tracker for this release](https://nuget.codeplex.com/workitem/list/advanced?keyword=&status=Closed&type=All&priority=All&release=NuGet%202.6&assignedTo=All&component=All&sortField=LastUpdatedDate&sortDirection=Descending&page=0&reasonClosed=All)```.
diff --git a/docs/release-notes/NuGet-2.7.1.md b/docs/release-notes/NuGet-2.7.1.md
index 867978a56..b9b3ed7de 100644
--- a/docs/release-notes/NuGet-2.7.1.md
+++ b/docs/release-notes/NuGet-2.7.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.7.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.7.1 Release Notes
diff --git a/docs/release-notes/NuGet-2.7.2.md b/docs/release-notes/NuGet-2.7.2.md
index 8b5778746..bc7b2a718 100644
--- a/docs/release-notes/NuGet-2.7.2.md
+++ b/docs/release-notes/NuGet-2.7.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.7.2 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.7.2 Release Notes
diff --git a/docs/release-notes/NuGet-2.7.md b/docs/release-notes/NuGet-2.7.md
index a8224e923..6154bfff3 100644
--- a/docs/release-notes/NuGet-2.7.md
+++ b/docs/release-notes/NuGet-2.7.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.7 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.7 Release Notes
diff --git a/docs/release-notes/NuGet-2.8.1.md b/docs/release-notes/NuGet-2.8.1.md
index 5efbb0905..1b9cea406 100644
--- a/docs/release-notes/NuGet-2.8.1.md
+++ b/docs/release-notes/NuGet-2.8.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.1 Release Notes
diff --git a/docs/release-notes/NuGet-2.8.2.md b/docs/release-notes/NuGet-2.8.2.md
index d6d38ce0f..30fc16840 100644
--- a/docs/release-notes/NuGet-2.8.2.md
+++ b/docs/release-notes/NuGet-2.8.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.2 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.2 Release Notes
diff --git a/docs/release-notes/NuGet-2.8.3.md b/docs/release-notes/NuGet-2.8.3.md
index 3e0b2a079..85476d164 100644
--- a/docs/release-notes/NuGet-2.8.3.md
+++ b/docs/release-notes/NuGet-2.8.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.3 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.3 Release Notes
diff --git a/docs/release-notes/NuGet-2.8.5.md b/docs/release-notes/NuGet-2.8.5.md
index a9ffa31c7..8952af0db 100644
--- a/docs/release-notes/NuGet-2.8.5.md
+++ b/docs/release-notes/NuGet-2.8.5.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.5 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.5 Release Notes
@@ -22,4 +22,4 @@ In this release, the support for NuGet Package Manager dialog was added for [DNX
One bug was fixed that prevented packages from installing into FSharp projects properly:
-```https://nuget.codeplex.com/workitem/4400```
\ No newline at end of file
+```https://nuget.codeplex.com/workitem/4400```
diff --git a/docs/release-notes/NuGet-2.8.6.md b/docs/release-notes/NuGet-2.8.6.md
index dbe2f5ee2..2d009fd6d 100644
--- a/docs/release-notes/NuGet-2.8.6.md
+++ b/docs/release-notes/NuGet-2.8.6.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.6 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.6 Release Notes
@@ -20,4 +20,4 @@ In this release, the NuGet Package Manager dialog had support added for:
* Introduced the UAP Target Framework Moniker to support Windows 10 Application Development.
* NuGet protocol version 3 endpoints
* Support for [Nuget.Config](../consume-packages/configuring-nuget-behavior.md) protocolVersion attribute on repository sources. Default value is "2"
-* Falling back to remote repository if a required package version is not available in the local cache
\ No newline at end of file
+* Falling back to remote repository if a required package version is not available in the local cache
diff --git a/docs/release-notes/NuGet-2.8.7.md b/docs/release-notes/NuGet-2.8.7.md
index cb3dde359..7eba6482a 100644
--- a/docs/release-notes/NuGet-2.8.7.md
+++ b/docs/release-notes/NuGet-2.8.7.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8.7 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8.7 Release Notes
@@ -12,4 +12,4 @@ ms.topic: conceptual
[NuGet 2.8.6 Release Notes](../release-notes/nuget-2.8.6.md) | [NuGet 2.9-RC Release Notes](../release-notes/nuget-2.9-RC.md)
NuGet 2.8.7 was released July 27, 2015 as a patch update to the 2.8.6 VSIX with fix specific to a bug that effected Powershell policy implementation.
-[https://github.com/NuGet/Home/issues/974](https://github.com/NuGet/Home/issues/974)
\ No newline at end of file
+[https://github.com/NuGet/Home/issues/974](https://github.com/NuGet/Home/issues/974)
diff --git a/docs/release-notes/NuGet-2.8.md b/docs/release-notes/NuGet-2.8.md
index 76ea22e1b..950ad8ac6 100644
--- a/docs/release-notes/NuGet-2.8.md
+++ b/docs/release-notes/NuGet-2.8.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.8 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.8 Release Notes
diff --git a/docs/release-notes/NuGet-2.9-RC.md b/docs/release-notes/NuGet-2.9-RC.md
index 8ba73ad39..a4c2a3ebb 100644
--- a/docs/release-notes/NuGet-2.9-RC.md
+++ b/docs/release-notes/NuGet-2.9-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 2.9 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 2.9-RC Release Notes
diff --git a/docs/release-notes/NuGet-3.0-Beta.md b/docs/release-notes/NuGet-3.0-Beta.md
index 4cd4e693c..0cd6ff14a 100644
--- a/docs/release-notes/NuGet-3.0-Beta.md
+++ b/docs/release-notes/NuGet-3.0-Beta.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.0 Beta including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.0 Beta Release Notes
diff --git a/docs/release-notes/NuGet-3.0-Preview.md b/docs/release-notes/NuGet-3.0-Preview.md
index 9f1365d4f..00f990e0f 100644
--- a/docs/release-notes/NuGet-3.0-Preview.md
+++ b/docs/release-notes/NuGet-3.0-Preview.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.0 Preview including known issues, bug fix
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.0 Preview Release Notes
@@ -120,4 +120,4 @@ Between now and 3.0 RTM, we are also working on some fundamental new NuGet featu
## Stay Tuned
-Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
\ No newline at end of file
+Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
diff --git a/docs/release-notes/NuGet-3.0-RC.md b/docs/release-notes/NuGet-3.0-RC.md
index eb1dc61eb..867f4269b 100644
--- a/docs/release-notes/NuGet-3.0-RC.md
+++ b/docs/release-notes/NuGet-3.0-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.0 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.0 RC Release Notes
@@ -37,4 +37,4 @@ We've made some changes to our [source code repositories on GitHub](https://gith
## Stay Tuned
-Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
\ No newline at end of file
+Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
diff --git a/docs/release-notes/NuGet-3.0-RC2.md b/docs/release-notes/NuGet-3.0-RC2.md
index dad222238..193ae5190 100644
--- a/docs/release-notes/NuGet-3.0-RC2.md
+++ b/docs/release-notes/NuGet-3.0-RC2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.0 RC2 including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.0 RC2 Release Notes
@@ -31,4 +31,4 @@ In total, we closed 158 issues in this release, and you can review the [complete
* [Improved error logging](https://github.com/NuGet/Home/issues/407)
* [Improved powershell error messages when calling Update-Package](https://github.com/NuGet/Home/issues/5)
-Download this ```[update to the NuGet extension](https://nuget.codeplex.com/releases/view/615507)``` from Codeplex and please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
\ No newline at end of file
+Download this ```[update to the NuGet extension](https://nuget.codeplex.com/releases/view/615507)``` from Codeplex and please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements for NuGet 3.0!
diff --git a/docs/release-notes/NuGet-3.0.0.md b/docs/release-notes/NuGet-3.0.0.md
index 71c46bb49..a404510af 100644
--- a/docs/release-notes/NuGet-3.0.0.md
+++ b/docs/release-notes/NuGet-3.0.0.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.0.0 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.0 Release Notes
@@ -49,4 +49,4 @@ There were a number of known issues delivered with this release, and all of thes
* [Multiple Packages can be gathered in parallel](https://github.com/NuGet/Home/issues/713)
* [Removed install-package -force command](https://github.com/NuGet/Home/issues/697)
-Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements as we get ready to deliver support for Windows 10 development.
\ No newline at end of file
+Please keep an eye on [our blog](https://blog.nuget.org) for more progress and announcements as we get ready to deliver support for Windows 10 development.
diff --git a/docs/release-notes/NuGet-3.1.1.md b/docs/release-notes/NuGet-3.1.1.md
index 3331410e0..d755e1cd1 100644
--- a/docs/release-notes/NuGet-3.1.1.md
+++ b/docs/release-notes/NuGet-3.1.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.1.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.1.1 Release Notes
@@ -12,4 +12,4 @@ ms.topic: conceptual
[NuGet 3.1 Release Notes](../release-notes/nuget-3.1.md) | [NuGet 3.2-RC Release Notes](../release-notes/nuget-3.2-RC.md)
NuGet 3.1.1 was released July 27, 2015 as a patch update to the 3.1 VSIX with fix specific to a bug that effected Powershell policy implementation.
-[https://github.com/NuGet/Home/issues/974](https://github.com/NuGet/Home/issues/974)
\ No newline at end of file
+[https://github.com/NuGet/Home/issues/974](https://github.com/NuGet/Home/issues/974)
diff --git a/docs/release-notes/NuGet-3.1.md b/docs/release-notes/NuGet-3.1.md
index aa7c025b9..db0f53466 100644
--- a/docs/release-notes/NuGet-3.1.md
+++ b/docs/release-notes/NuGet-3.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.1 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.1 Release Notes
diff --git a/docs/release-notes/NuGet-3.2-RC.md b/docs/release-notes/NuGet-3.2-RC.md
index 0a398294f..28f9dd082 100644
--- a/docs/release-notes/NuGet-3.2-RC.md
+++ b/docs/release-notes/NuGet-3.2-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.2 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.2 RC Release Notes
@@ -111,4 +111,4 @@ A complete list of issues addressed for the Visual Studio extension can be found
## Known Issues
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.2.1.md b/docs/release-notes/NuGet-3.2.1.md
index 6e571888f..543ed8742 100644
--- a/docs/release-notes/NuGet-3.2.1.md
+++ b/docs/release-notes/NuGet-3.2.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.2.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.2.1 Release Notes
@@ -30,4 +30,4 @@ A complete list of issues addressed for the command-line and Visual Studio exten
## Known Issues
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.2.md b/docs/release-notes/NuGet-3.2.md
index 22ce6ecf1..48afecf3f 100644
--- a/docs/release-notes/NuGet-3.2.md
+++ b/docs/release-notes/NuGet-3.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.2 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.2 Release Notes
@@ -109,4 +109,4 @@ A complete list of issues addressed for the Visual Studio extension can be found
## Known Issues
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.3.md b/docs/release-notes/NuGet-3.3.md
index 4fd3580cc..f9e990a61 100644
--- a/docs/release-notes/NuGet-3.3.md
+++ b/docs/release-notes/NuGet-3.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.3 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.3 Release Notes
@@ -54,4 +54,4 @@ The list of issues fixed in the 3.3 command-line release are recorded in the [3.
## Known Issues
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.4-RC.md b/docs/release-notes/NuGet-3.4-RC.md
index 355733ecc..8e7e10089 100644
--- a/docs/release-notes/NuGet-3.4-RC.md
+++ b/docs/release-notes/NuGet-3.4-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4-RC Release Notes
@@ -43,4 +43,4 @@ The following features are available in this RC, with more planned for the 3.4 f
## Known Issues
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.4.1.md b/docs/release-notes/NuGet-3.4.1.md
index 95b157b65..2d9ddc85f 100644
--- a/docs/release-notes/NuGet-3.4.1.md
+++ b/docs/release-notes/NuGet-3.4.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4.1 Release Notes
@@ -19,4 +19,4 @@ NuGet 3.4.1 was released March 30, 2016 at the same time as the Visual Studio 20
* Corrected an issue with Visual Studio locating `lucene.net.dll`
* All sources should not be the default repository source after a NuGet extension install or update. You can opt-in to this feature from the configuration settings.
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.4.2.md b/docs/release-notes/NuGet-3.4.2.md
index f1914888f..ace3e38a3 100644
--- a/docs/release-notes/NuGet-3.4.2.md
+++ b/docs/release-notes/NuGet-3.4.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4.2 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4.2 Release Notes
@@ -40,4 +40,4 @@ These issues will be fixed early next week before we hit RTM.
* Running nuget delete command on a package using the V2 feed will fail. Use V3 feed instead.
-For the complete list of fixes and improvements in this release, check out the list of issues [here](https://github.com/NuGet/Home/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A3.4.2++is%3Aclosed+).
\ No newline at end of file
+For the complete list of fixes and improvements in this release, check out the list of issues [here](https://github.com/NuGet/Home/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A3.4.2++is%3Aclosed+).
diff --git a/docs/release-notes/NuGet-3.4.3.md b/docs/release-notes/NuGet-3.4.3.md
index b190f78b9..0e1471ab6 100644
--- a/docs/release-notes/NuGet-3.4.3.md
+++ b/docs/release-notes/NuGet-3.4.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4.3 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4.3 Release Notes
@@ -27,4 +27,4 @@ You can download both the VSIX and nuget.exe [here](https://dist.nuget.org/index
* Fixed an issue that caused restore failures in C++/CLI projects with `project.json`.
* Some packages (E.g ModernHttpClient) where not being unzipped correctly when you use nuget in mono. This has now been fixed in this release.
-For the complete list of fixes and improvements in this release, check out the list of issues [here](https://github.com/NuGet/Home/issues?q=is%3Aissue+milestone%3A3.4.3+is%3Aclosed).
\ No newline at end of file
+For the complete list of fixes and improvements in this release, check out the list of issues [here](https://github.com/NuGet/Home/issues?q=is%3Aissue+milestone%3A3.4.3+is%3Aclosed).
diff --git a/docs/release-notes/NuGet-3.4.4.md b/docs/release-notes/NuGet-3.4.4.md
index cd1396dd8..ac831086e 100644
--- a/docs/release-notes/NuGet-3.4.4.md
+++ b/docs/release-notes/NuGet-3.4.4.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4.4 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4.4 Release Notes
@@ -32,4 +32,4 @@ You can download both the VSIX and nuget.exe [here](https://dist.nuget.org/index
- Updating `NuGet.Core.dll` version to 2.12.0 to fix XML issue [\#594](https://github.com/NuGet/NuGet.Client/pull/594)
- Support ./NuGet.CommandLine.XPlat -v \ \ [\#593](https://github.com/NuGet/NuGet.Client/pull/593)
- Display error restoring without `project.json` or `packages.config` [\#590](https://github.com/NuGet/NuGet.Client/pull/590)
-- Fixing dependency versions when required versions differ [\#559](https://github.com/NuGet/NuGet.Client/pull/559)
\ No newline at end of file
+- Fixing dependency versions when required versions differ [\#559](https://github.com/NuGet/NuGet.Client/pull/559)
diff --git a/docs/release-notes/NuGet-3.4.md b/docs/release-notes/NuGet-3.4.md
index 3d94ced51..a9e55c5df 100644
--- a/docs/release-notes/NuGet-3.4.md
+++ b/docs/release-notes/NuGet-3.4.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.4 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.4 Release Notes
@@ -61,4 +61,4 @@ Custom NuGet repositories that redirect requests to an alternative host do not h
* **Workaround:** To work around this issue, configure the package repository URI in settings to point to the redirected server location.
For more information, see [GitHub pull request #387](https://github.com/NuGet/NuGet.Client/pull/387).
-We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
\ No newline at end of file
+We continue to track issues on our GitHub issues list which can be found at: [https://github.com/nuget/home/issues](https://github.com/nuget/home/issues)
diff --git a/docs/release-notes/NuGet-3.5-Beta.md b/docs/release-notes/NuGet-3.5-Beta.md
index 01d3d6877..5d69352d7 100644
--- a/docs/release-notes/NuGet-3.5-Beta.md
+++ b/docs/release-notes/NuGet-3.5-Beta.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.5 Beta including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.5 Beta Release Notes
@@ -23,4 +23,4 @@ NuGet 3.5 Beta is a superset of the changes introduced in the 3.4.3 release. For
## Fixes
-* The list of fixes and improvements in this release, is given [here](https://github.com/NuGet/Home/issues?q=is%3Aissue+milestone%3A%223.5+Beta%22+is%3Aclosed).
\ No newline at end of file
+* The list of fixes and improvements in this release, is given [here](https://github.com/NuGet/Home/issues?q=is%3Aissue+milestone%3A%223.5+Beta%22+is%3Aclosed).
diff --git a/docs/release-notes/NuGet-3.5-Beta2.md b/docs/release-notes/NuGet-3.5-Beta2.md
index 23b01454d..7cf76b2cb 100644
--- a/docs/release-notes/NuGet-3.5-Beta2.md
+++ b/docs/release-notes/NuGet-3.5-Beta2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.5 Beta 2 including known issues, bug fixe
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.5 Beta2 Release Notes
@@ -85,4 +85,4 @@ NuGet 3.5 Beta 2 RTM was released June 27, 2016 for Visual Studio 2013 and nuget
* Print out nuget.exe version header in detailed output - [#1887](https://github.com/NuGet/Home/issues/1887)
-* NuGet should add support for /runtimes/{rid}/nativeassets/{txm}/ - [#2782](https://github.com/NuGet/Home/issues/2782)
\ No newline at end of file
+* NuGet should add support for /runtimes/{rid}/nativeassets/{txm}/ - [#2782](https://github.com/NuGet/Home/issues/2782)
diff --git a/docs/release-notes/NuGet-3.5-RC.md b/docs/release-notes/NuGet-3.5-RC.md
index e7b46f94e..b3bd58ed8 100644
--- a/docs/release-notes/NuGet-3.5-RC.md
+++ b/docs/release-notes/NuGet-3.5-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.5 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.5 RC Release Notes
diff --git a/docs/release-notes/NuGet-3.5-RTM.md b/docs/release-notes/NuGet-3.5-RTM.md
index e9a8ca006..3301d1b2a 100644
--- a/docs/release-notes/NuGet-3.5-RTM.md
+++ b/docs/release-notes/NuGet-3.5-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 3.5 including known issues, bug fixes, adde
author: JonDouglas
ms.author: jodou
ms.date: 11/11/2016
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 3.5 Release Notes
diff --git a/docs/release-notes/NuGet-4.0-RC.md b/docs/release-notes/NuGet-4.0-RC.md
index 759cbd418..cfeb207ad 100644
--- a/docs/release-notes/NuGet-4.0-RC.md
+++ b/docs/release-notes/NuGet-4.0-RC.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.0 RC including known issues, bug fixes, a
author: JonDouglas
ms.author: jodou
ms.date: 02/03/2017
-ms.topic: conceptual
+ms.topic: release-notes
ms.reviewer: ananguar
---
diff --git a/docs/release-notes/NuGet-4.0-RTM.md b/docs/release-notes/NuGet-4.0-RTM.md
index cea4530b9..7fd345079 100644
--- a/docs/release-notes/NuGet-4.0-RTM.md
+++ b/docs/release-notes/NuGet-4.0-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.0 RTM including known issues, bug fixes,
author: anangaur
ms.author: anangaur
ms.date: 03/03/2017
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.0 RTM Release Notes
diff --git a/docs/release-notes/NuGet-4.3-RTM.md b/docs/release-notes/NuGet-4.3-RTM.md
index aa9e7702b..9700bea1a 100644
--- a/docs/release-notes/NuGet-4.3-RTM.md
+++ b/docs/release-notes/NuGet-4.3-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.3 RTM including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 08/14/2017
-ms.topic: conceptual
+ms.topic: release-notes
ms.reviewer: anangaur
---
diff --git a/docs/release-notes/NuGet-4.4-RTM.md b/docs/release-notes/NuGet-4.4-RTM.md
index da36710c4..a06c05f27 100644
--- a/docs/release-notes/NuGet-4.4-RTM.md
+++ b/docs/release-notes/NuGet-4.4-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.4 RTM including known issues, bug fixes,
author: JonDouglas
ms.author: jodou
ms.date: 08/14/2017
-ms.topic: conceptual
+ms.topic: release-notes
ms.reviewer: anangaur
---
diff --git a/docs/release-notes/NuGet-4.5-RTM.md b/docs/release-notes/NuGet-4.5-RTM.md
index 507e183f7..7acc5f0b1 100644
--- a/docs/release-notes/NuGet-4.5-RTM.md
+++ b/docs/release-notes/NuGet-4.5-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.5 RTM including known issues, bug fixes,
author: anangaur
ms.author: anangaur
ms.date: 12/4/2017
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.5 Release Notes
diff --git a/docs/release-notes/NuGet-4.6-rtm.md b/docs/release-notes/NuGet-4.6-rtm.md
index b1e089539..ce8438c4c 100644
--- a/docs/release-notes/NuGet-4.6-rtm.md
+++ b/docs/release-notes/NuGet-4.6-rtm.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.6.0 including known issues, bug fixes, ad
author: anangaur
ms.author: anangaur
ms.date: 3/7/2018
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.6 Release Notes
diff --git a/docs/release-notes/NuGet-4.7-RTM.md b/docs/release-notes/NuGet-4.7-RTM.md
index 4a189d084..a43b5ab53 100644
--- a/docs/release-notes/NuGet-4.7-RTM.md
+++ b/docs/release-notes/NuGet-4.7-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.7.0 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 5/14/2018
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.7 Release Notes
diff --git a/docs/release-notes/NuGet-4.8-RTM.md b/docs/release-notes/NuGet-4.8-RTM.md
index 56896037f..1fef31ac9 100644
--- a/docs/release-notes/NuGet-4.8-RTM.md
+++ b/docs/release-notes/NuGet-4.8-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.8.1 including known issues, bug fixes, ad
author: JonDouglas
ms.author: jodou
ms.date: 5/14/2018
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.8 Release Notes
diff --git a/docs/release-notes/NuGet-4.9-RTM.md b/docs/release-notes/NuGet-4.9-RTM.md
index 04951f3ef..fd729e748 100644
--- a/docs/release-notes/NuGet-4.9-RTM.md
+++ b/docs/release-notes/NuGet-4.9-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 4.9 including known issues, bug fixes, new
author: JonDouglas
ms.author: jodou
ms.date: 11/20/2018
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 4.9 Release Notes
diff --git a/docs/release-notes/NuGet-5.0-RTM.md b/docs/release-notes/NuGet-5.0-RTM.md
index 6c49464ad..bd75b0597 100644
--- a/docs/release-notes/NuGet-5.0-RTM.md
+++ b/docs/release-notes/NuGet-5.0-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.0 including known issues, bug fixes, new
author: JonDouglas
ms.author: jodou
ms.date: 04/02/2019
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.0 Release Notes
@@ -167,4 +167,4 @@ Disable the usage of the fallback folder by setting the `RestoreAdditionalProjec
``
-Use this with caution as packages that would be restored from the fallback folder will now be downloaded from NuGet.org.
\ No newline at end of file
+Use this with caution as packages that would be restored from the fallback folder will now be downloaded from NuGet.org.
diff --git a/docs/release-notes/NuGet-5.1-RTM.md b/docs/release-notes/NuGet-5.1-RTM.md
index b661d0365..1f04bff82 100644
--- a/docs/release-notes/NuGet-5.1-RTM.md
+++ b/docs/release-notes/NuGet-5.1-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.1 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 05/21/2019
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.1 Release Notes
diff --git a/docs/release-notes/NuGet-5.10.md b/docs/release-notes/NuGet-5.10.md
index d8018de5b..e83d28fa6 100644
--- a/docs/release-notes/NuGet-5.10.md
+++ b/docs/release-notes/NuGet-5.10.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.10 including new features, bug fixes, and
author: zkat
ms.author: kmarchan
ms.date: 6/11/2021
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.10 Release Notes
diff --git a/docs/release-notes/NuGet-5.11.md b/docs/release-notes/NuGet-5.11.md
index 615c7c535..dd8f31249 100644
--- a/docs/release-notes/NuGet-5.11.md
+++ b/docs/release-notes/NuGet-5.11.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.11 including new features, bug fixes, and
author: erdembayar
ms.author: eryondon
ms.date: 8/10/2021
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.11 Release Notes
diff --git a/docs/release-notes/NuGet-5.2-RTM.md b/docs/release-notes/NuGet-5.2-RTM.md
index f02714365..a57435a9c 100644
--- a/docs/release-notes/NuGet-5.2-RTM.md
+++ b/docs/release-notes/NuGet-5.2-RTM.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.2 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 07/23/2019
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.2 Release Notes
diff --git a/docs/release-notes/NuGet-5.3.md b/docs/release-notes/NuGet-5.3.md
index 6bbf19858..6559e3454 100644
--- a/docs/release-notes/NuGet-5.3.md
+++ b/docs/release-notes/NuGet-5.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.3 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 09/06/2019
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.3 Release Notes
diff --git a/docs/release-notes/NuGet-5.4.md b/docs/release-notes/NuGet-5.4.md
index 7e49fe0e6..9c8251328 100644
--- a/docs/release-notes/NuGet-5.4.md
+++ b/docs/release-notes/NuGet-5.4.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.4 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 09/06/2019
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.4 Release Notes
diff --git a/docs/release-notes/NuGet-5.5.md b/docs/release-notes/NuGet-5.5.md
index 67fdbc22f..8c51128bc 100644
--- a/docs/release-notes/NuGet-5.5.md
+++ b/docs/release-notes/NuGet-5.5.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.5 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 03/19/2020
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.5 Release Notes
diff --git a/docs/release-notes/NuGet-5.6.md b/docs/release-notes/NuGet-5.6.md
index be2dc0ce2..696fb3493 100644
--- a/docs/release-notes/NuGet-5.6.md
+++ b/docs/release-notes/NuGet-5.6.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.6 including new features, bug fixes, and
author: nkolev92
ms.author: nikolev
ms.date: 05/19/2020
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.6 Release Notes
diff --git a/docs/release-notes/NuGet-5.7.md b/docs/release-notes/NuGet-5.7.md
index af334fa98..ee702a83b 100644
--- a/docs/release-notes/NuGet-5.7.md
+++ b/docs/release-notes/NuGet-5.7.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.7 including new features, bug fixes, and
author: nkolev92
ms.author: nikolev
ms.date: 8/14/2020
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.7 Release Notes
diff --git a/docs/release-notes/NuGet-5.8.md b/docs/release-notes/NuGet-5.8.md
index 5ed41c6d0..837149983 100644
--- a/docs/release-notes/NuGet-5.8.md
+++ b/docs/release-notes/NuGet-5.8.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.8 including new features, bug fixes, and
author: JonDouglas
ms.author: jodou
ms.date: 11/9/2020
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.8 Release Notes
diff --git a/docs/release-notes/NuGet-5.9.md b/docs/release-notes/NuGet-5.9.md
index 57582f302..f10019cf8 100644
--- a/docs/release-notes/NuGet-5.9.md
+++ b/docs/release-notes/NuGet-5.9.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 5.9 including new features, bug fixes, and
author: erdembayar
ms.author: eryondon
ms.date: 3/11/2021
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 5.9 Release Notes
diff --git a/docs/release-notes/NuGet-6.0.md b/docs/release-notes/NuGet-6.0.md
index d45a359f9..5de5d1544 100644
--- a/docs/release-notes/NuGet-6.0.md
+++ b/docs/release-notes/NuGet-6.0.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.0 including new features, bug fixes, and
author: zkat
ms.author: kmarchan
ms.date: 10/7/2021
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.0 Release Notes
diff --git a/docs/release-notes/NuGet-6.1.md b/docs/release-notes/NuGet-6.1.md
index 242741db9..9ae87e416 100644
--- a/docs/release-notes/NuGet-6.1.md
+++ b/docs/release-notes/NuGet-6.1.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.1 including new features, bug fixes, and
author: zivkan
ms.author: zivkan
ms.date: 2/15/2022
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.1 Release Notes
diff --git a/docs/release-notes/NuGet-6.10.md b/docs/release-notes/NuGet-6.10.md
index 5486c9908..cdc222c9d 100644
--- a/docs/release-notes/NuGet-6.10.md
+++ b/docs/release-notes/NuGet-6.10.md
@@ -3,7 +3,7 @@ title: NuGet 6.10 Release Notes
description: Release notes for NuGet 6.10 including new features, bug fixes, and DCRs.
author: kartheekp-ms
ms.date: 5/13/2024
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.10 Release Notes
@@ -12,10 +12,30 @@ NuGet distribution vehicles:
| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
|:---|:---|:---|
-| [**6.10**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.10](https://visualstudio.microsoft.com/downloads/) | [8.0.3xx](https://dotnet.microsoft.com/download/dotnet/8.0)1 |
+| [**6.10.2**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.10](https://visualstudio.microsoft.com/downloads/) | [8.0.3xx](https://dotnet.microsoft.com/download/dotnet/8.0)1 |
1 Installed with Visual Studio 2022 with any .NET workload
+## Summary: What's New in 6.10.2
+
+### Issues fixed in this release
+
+* Revert Enable central package management implicitly when Directory.Packages.props exists - [#11834](https://github.com/NuGet/Home/issues/11834)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.10.1.5...6.10.2.8)
+
+1 Installed with Visual Studio 2022 with any .NET workload
+
+## Summary: What's New in 6.10.1
+
+### Issues fixed in this release
+
+* Visual Studio and PMC restore/update fails when multiple packages.config projects in the solution share the same name (An item with the same key has already been added) - [#13465](https://github.com/NuGet/Home/issues/13465)
+
+* ##[error]The nuget command failed with exit code(1) and error(An item with the same key has already been added. - [#13456](https://github.com/NuGet/Home/issues/13456)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.10.0.97...6.10.1.5)
+
## Summary: What's New in 6.10
* [Feature]: add dotnet nuget config command - [#12469](https://github.com/NuGet/Home/issues/12469)
@@ -28,6 +48,21 @@ NuGet distribution vehicles:
* dotnet list package --vulnerable requires constant login to 3rd party nuget feed - [#12456](https://github.com/NuGet/Home/issues/12456)
+### 6.10.0 Known issues
+
+NuGet.exe 6.10.0 and Visual Studio 17.10.0 may have failures during NuGet operations for projects using packages.config under the following scenarios:
+
+* Two or more projects in the solution have the same name
+* Two or more projects in the solution use the same packages.config file (the project files exist in the same directory)
+
+These issues have been fixed in NuGet.exe 6.10.1 and Visual Studio 17.10.2.
+
+Public tracking issues and discussions can be found in the following locations:
+
+* [Cannot nuget restore after updating visual studio community to 17.10.0. An item with the same key has already been added.](https://developercommunity.visualstudio.com/t/Cannot-nuget-restore-after-updating-visu/10665602)
+* [Visual Studio and PMC restore/update fails when multiple packages.config projects in the solution share the same name (An item with the same key has already been added)](https://github.com/NuGet/Home/issues/13465)
+* [##[error]The nuget command failed with exit code(1) and error(An item with the same key has already been added.](https://github.com/NuGet/Home/issues/13456)
+
### Breaking changes
* Add nullable annotations to NuGet.Configuration - [#13250](https://github.com/NuGet/Home/issues/13250)
@@ -38,6 +73,8 @@ NuGet distribution vehicles:
* [DCR]: Central Package Management - Respect .props file as a way to opt-in to the feature. - [#11834](https://github.com/NuGet/Home/issues/11834)
+* Remove NuGet.Packaging.Core - [#12495](https://github.com/NuGet/Home/issues/12495)
+
### Issues fixed in this release
* Warn when vulnerabilities are detected during packages.config restore in CLI scenarios. - [#13253](https://github.com/NuGet/Home/issues/13253)
@@ -174,4 +211,4 @@ Thank you to all the contributors who helped make this NuGet release awesome!
* [5673](https://github.com/NuGet/NuGet.Client/pull/5673) Enable publishing in VMR
* [5625](https://github.com/NuGet/NuGet.Client/pull/5625) Eliminate System.CommandLine prebuilt package
* [brianrob](https://github.com/NuGet/NuGet.Client/pull/5650)
- * [5650](https://github.com/NuGet/NuGet.Client/pull/5650) Add Restore Instrumentation
\ No newline at end of file
+ * [5650](https://github.com/NuGet/NuGet.Client/pull/5650) Add Restore Instrumentation
diff --git a/docs/release-notes/NuGet-6.11.md b/docs/release-notes/NuGet-6.11.md
new file mode 100644
index 000000000..0e74cce77
--- /dev/null
+++ b/docs/release-notes/NuGet-6.11.md
@@ -0,0 +1,107 @@
+---
+title: NuGet 6.11 Release Notes
+description: Release notes for NuGet 6.11 including new features, bug fixes, and DCRs.
+author: martinrrm
+ms.date: 8/13/2024
+ms.topic: release-notes
+---
+# NuGet 6.11 Release Notes
+
+NuGet distribution vehicles:
+
+| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
+|:---|:---|:---|
+| [**6.11**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.11](https://visualstudio.microsoft.com/downloads/) | [8.0.4xx](https://dotnet.microsoft.com/download/dotnet/8.0)1 |
+
+1 Installed with Visual Studio 2022 with any .NET workload
+
+## Summary: What's New in 6.11.1
+
+### Issues fixed in this release
+
+* Fix "multiple attempts to download the nupkg have failed" - [#13545](https://github.com/NuGet/Home/issues/13545)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.11.0.122...6.11.1.2)
+
+## Summary: What's New in 6.11
+
+* Suppress NuGetAudit warnings for specific advisories for PackageReference projects - [#13679](https://github.com/NuGet/Home/issues/13679)
+
+* Add `--allow-insecure-connections` option to dotnet SDK - [#13396](https://github.com/NuGet/Home/issues/13396)
+
+* Swap authors for owners in Visual Studio Package Manager UI - [#12501](https://github.com/NuGet/Home/issues/12501)
+
+* [Feature]: add dotnet nuget why to dotnet CLI - [#11943](https://github.com/NuGet/Home/issues/11943)
+
+* NuGet cannot restore from HTTPS sources that have SSL certificate problems - [#4387](https://github.com/NuGet/Home/issues/4387)
+
+### Breaking changes
+
+* `MSBuildRestoreUtility.GetRestoreAuditProperties` needs a breaking change to read `NuGetAuditSuppress` items - [#13313](https://github.com/NuGet/Home/issues/13313)
+
+### Issues fixed in this release
+
+* IVsNuGetProjectUpdateEvents.ProjectUpdateStarted or ProjectUpdateFinished should only provide a list of files that will get changed. - [#13413](https://github.com/NuGet/Home/issues/13413)
+
+* `dotnet nuget` commands should not output usage information on all errors - [#13251](https://github.com/NuGet/Home/issues/13251)
+
+* [DCR]: NuGet causes many ArgumentExceptions to be thrown & caught in VS - [#11535](https://github.com/NuGet/Home/issues/11535)
+
+* Remove .NET Framework TFM from NuGet.CommandLine.XPlat - [#8452](https://github.com/NuGet/Home/issues/8452)
+
+* PERF: GetPackageInfo allocates by unnecessarily calling GetNupkgMetadataPath - [#13556](https://github.com/NuGet/Home/issues/13556)
+
+* 'dotnet nuget why' crashes when using --framework option - [#13547](https://github.com/NuGet/Home/issues/13547)
+
+* SignatureUtility.GetCertificates in NuGet.Client can skip calling Dispose on error - [#13535](https://github.com/NuGet/Home/issues/13535)
+
+* 'dotnet nuget why' does not work when a directory is provided for the 'Path' argument - [#13527](https://github.com/NuGet/Home/issues/13527)
+
+* NuGet IntelliCode Package Suggestions are missing Author in packages list - [#13515](https://github.com/NuGet/Home/issues/13515)
+
+* Rebuilding in VS causes unnecessary restores - [#13505](https://github.com/NuGet/Home/issues/13505)
+
+* MSB4181: The "Restore Task" task returned false but did not log an error. - [#13460](https://github.com/NuGet/Home/issues/13460)
+
+* TaskResultCache incorrectly shares the same lock object for all the keys. - [#13448](https://github.com/NuGet/Home/issues/13448)
+
+* Calls to CompareTo and Equals should not allocate - [#13442](https://github.com/NuGet/Home/issues/13442)
+
+* Enable Nullable and throw in KnownOwnerViewModel - [#13425](https://github.com/NuGet/Home/issues/13425)
+
+* `PackageSourceProvider.UpdatePackageSource` doesn't respect a value from `disableTLSCertificateValidation` attribute - [#13423](https://github.com/NuGet/Home/issues/13423)
+
+* `PackageSourceProvider.UpdatePackageSource` doesn't respect a value from `AllowInsecureConnection` field - [#13418](https://github.com/NuGet/Home/issues/13418)
+
+* "nuget install -ExcludeVersion" inaccurate reports "already installed" when trying to install older version - [#13334](https://github.com/NuGet/Home/issues/13334)
+
+* Vulnerability InfoBar remains visible in the Solution Explorer after closing solution - [#13055](https://github.com/NuGet/Home/issues/13055)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.10.1.5...6.11.0.122)
+
+### Community contributions
+
+Thank you to all the contributors who helped make this NuGet release awesome!
+
+* [seclerp](https://github.com/seclerp)
+ * [5783](https://github.com/NuGet/NuGet.Client/pull/5783) Fix `PackageSourceProvider.UpdatePackageSource` doesn't respect a value from `DisableTLSCertificateValidation` field
+ * [5767](https://github.com/NuGet/NuGet.Client/pull/5767) Fix `PackageSourceProvider.UpdatePackageSource` doesn't respect a value from `AllowInsecureConnection` field
+* [mmitche](https://github.com/mmitche)
+ * [5749](https://github.com/NuGet/NuGet.Client/pull/5749) Build NuGet from the VMR
+ * [5752](https://github.com/NuGet/NuGet.Client/pull/5752) Fixup signing support conditional
+* [ToddGrun](https://github.com/ToddGrun)
+ * [5859](https://github.com/NuGet/NuGet.Client/pull/5859) Reduce allocations in GetPackageInfo by conditionally calling GetNupkgMetadataPath
+* [omajid](https://github.com/omajid)
+ * [5848](https://github.com/NuGet/NuGet.Client/pull/5848) Dispose certificates on failure in SignatureUtility.GetCertificates
+* [SimonCropp](https://github.com/SimonCropp)
+ * [5842](https://github.com/NuGet/NuGet.Client/pull/5842) remove redundant .GetTypeInfo()
+* [ryanmolden](https://github.com/ryanmolden)
+ * [5834](https://github.com/NuGet/NuGet.Client/pull/5834) Eliminate first-chance ArgumentExceptions when querying a legacy project for properties that don't exist via DTE
+* [hickford](https://github.com/hickford)
+ * [5743](https://github.com/NuGet/NuGet.Client/pull/5743) Correct message in the case that a higher version of package is already installed
+* [ViktorHofer](https://github.com/ViktorHofer)
+ * [5764](https://github.com/NuGet/NuGet.Client/pull/5764) Use .NET SDK sourcelink integration
+* [NikolaMilosavljevic](https://github.com/NikolaMilosavljevic)
+ * [5738](https://github.com/NuGet/NuGet.Client/pull/5738) Disable CA2022 errors
+* [jv42](https://github.com/jv42)
+ * [5717](https://github.com/NuGet/NuGet.Client/pull/5717) Fixed NullReferenceException in ResolverComparer
diff --git a/docs/release-notes/NuGet-6.12.md b/docs/release-notes/NuGet-6.12.md
new file mode 100644
index 000000000..51c3c9702
--- /dev/null
+++ b/docs/release-notes/NuGet-6.12.md
@@ -0,0 +1,181 @@
+---
+title: NuGet 6.12 Release Notes
+description: Release notes for NuGet 6.12 including new features, bug fixes, and DCRs.
+author: zivkan
+ms.topic: release-notes
+---
+
+# NuGet 6.12 Release Notes
+
+> [!NOTE]
+> In response to developers' feedback to ensure builds continuity when updating to .NET SDK 9, we have reverted the default value of NuGetAuditMode to `direct` in Visual Studio 17.12.3 and .NET 9.0.101.
+
+NuGet distribution vehicles:
+
+| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
+|:---|:---|:---|
+| [**6.12**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.12](https://visualstudio.microsoft.com/downloads/) | [9.0.1xx](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+| [**6.12.4**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.12.8](https://visualstudio.microsoft.com/downloads/) | [9.0.106](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+
+1 Installed with Visual Studio 2022 with any .NET workload
+
+## Known Issues
+
+* Project and package in the same graph with the same name but different dependencies may lead to incorrect versions of the dependencies of that id [#13888](https://github.com/NuGet/Home/issues/13888)
+* VS PM UI shows warning icon about package vulnerability even after upgrade [#13866](https://github.com/NuGet/Home/issues/13866)
+* dotnet nuget why reports missing argument, even though it ran [#13908](https://github.com/NuGet/Home/issues/13908)
+
+## Summary: What's New in 6.12.4
+
+NuGet 6.12.4 is available in Visual Studio 17.12.8.
+
+### Issues fixed in this release
+
+* Restore should fail more quickly when using http sources - [#14210](https://github.com/NuGet/Home/issues/14210)
+
+## Summary: What's New in 6.12.3
+
+NuGet 6.12.3 is available in Visual Studio 17.12.4.
+
+### Issues fixed in this release
+
+* Small Solution PM UI size can cause a System.ArgumentException SolutionView.ListView_SizeChanged - [#13928](https://github.com/NuGet/Home/issues/13928)
+
+## Summary: What's New in 6.12.1
+
+NuGet 6.12.1 is available in Visual Studio 17.12.0 and the .NET 9.0.101 SDK.
+
+### Issues fixed in this release
+
+* Deserializing an empty version range in a package dependency fails in .NET SDK 9.0.100-rc.2 [#13869](https://github.com/NuGet/Home/issues/13869)
+
+## Summary: What's New in 6.12
+
+NuGet 6.12.0 is available in the .NET 9.0.100 SDK.
+
+* Add new graph resolution algorithm for better performance with large graphs - [#13692](https://github.com/NuGet/Home/issues/13692)
+
+* NuGetAudit raises warnings for vulnerable transitive packages by default when the .NET 9 SDK is installed [#13293](https://github.com/NuGet/Home/issues/13293)
+
+* Change NuGetAuditMode default from direct to all, raising warnings for vulnerable transitive packages for non-SDK style projects - [#13584](https://github.com/NuGet/Home/issues/13584)
+
+* Audit security vulnerabilities without adding nuget.org as package source - [#12698](https://github.com/NuGet/Home/issues/12698)
+
+* Owner profile hyperlinks needed in Details Pane of PM UI - [#13686](https://github.com/NuGet/Home/issues/13686)
+
+* Deprecate SHA-1 fingerprints usage in NuGet Sign commands in favor of SHA-2 family fingerprints [#13891](https://github.com/NuGet/Home/issues/13891)
+
+* Bubble-up Known Vulnerability Indicators in Solution Explorer for Transitive Packages - [#13636](https://github.com/NuGet/Home/issues/13636)
+
+* Enable Transitive Dependencies and vulnerabilities for Solution-level in Visual Studio - [#13216](https://github.com/NuGet/Home/issues/13216)
+
+### Breaking changes
+
+* Deprecate http usage: Promote from warning to error - [#13289](https://github.com/NuGet/Home/issues/13289)
+
+### Issues fixed in this release
+
+* Enable `dotnet nuget why` on non-SDK style projects - [#13576](https://github.com/NuGet/Home/issues/13576)
+
+* NuGetAuditSuppress for packages.config - [#13575](https://github.com/NuGet/Home/issues/13575)
+
+* Roll-out new breaking change process for SDK tools, respect SdkAnalysisLevel - [#13309](https://github.com/NuGet/Home/issues/13309)
+
+* Add property for toggling the to the previous NuGet resolver: RestoreUseLegacyDependencyResolver - [#13700](https://github.com/NuGet/Home/issues/13700)
+
+* Reduce allocations in TokenSegment.TryMatch - [#12728](https://github.com/NuGet/Home/issues/12728)
+
+* Use `SDKAnalysisLevel` in restore "https everywhere: promote from warning to error" - [#13546](https://github.com/NuGet/Home/issues/13546)
+
+* tweak wording of NU1603 - [#13446](https://github.com/NuGet/Home/issues/13446)
+
+* Default Package icon shown even when embedded icon file exists on disk - [#13766](https://github.com/NuGet/Home/issues/13766)
+
+* Navigation telemetry for hyperlinks: License, ReportAbuse, Readme, ProjectUrl - [#13749](https://github.com/NuGet/Home/issues/13749)
+
+* Navigation telemetry for Owner Profile URLs in PM UI - [#13738](https://github.com/NuGet/Home/issues/13738)
+
+* PM UI should show transitive path - [#13574](https://github.com/NuGet/Home/issues/13574)
+
+* NuGetVersion should use a factory to intern parsed versions - [#13532](https://github.com/NuGet/Home/issues/13532)
+
+* Remove NuGet.Packaging.Core code - [#13385](https://github.com/NuGet/Home/issues/13385)
+
+* PM UI transitive dependencies should display all transitive dependencies, not just ones brought in through packages directly installed in a project - [#13060](https://github.com/NuGet/Home/issues/13060)
+
+* Remove deprecated field "owners" from VS UI Details Pane - [#10666](https://github.com/NuGet/Home/issues/10666)
+
+* "Value cannot be null; Parameter name: source" displays in error list when clicking installed tab in PM UI - [#13801](https://github.com/NuGet/Home/issues/13801)
+
+* New dependency resolver does not properly handle missing package versions when using CPM - [#13788](https://github.com/NuGet/Home/issues/13788)
+
+* Saving PackageManagementFormat throws Nullable object must have a value. - [#13773](https://github.com/NuGet/Home/issues/13773)
+
+* ProjectReference causing PM UI to error with "Value cannot be null. Parameter name: frameworkIdentifier" - [#13737](https://github.com/NuGet/Home/issues/13737)
+
+* LockFileUtils.CreateLockFileTargetProject allocates a lot - [#13712](https://github.com/NuGet/Home/issues/13712)
+
+* ConvertToProjectPaths causes extra allocations due to yield usage - [#13677](https://github.com/NuGet/Home/issues/13677)
+
+* dotnet add package with CPM installs a different version than what gets restored - [#13657](https://github.com/NuGet/Home/issues/13657)
+
+* `dotnet list package` does not work if project is using central package management system, after upgrading to `.NET 8.0` - [#13632](https://github.com/NuGet/Home/issues/13632)
+
+* Add a log code NuGetAuditSuppress duplicate items - [#13620](https://github.com/NuGet/Home/issues/13620)
+
+* Solution Explorer search can be broken by skipped dataflow updates - [#13619](https://github.com/NuGet/Home/issues/13619)
+
+* Add nullability declarations to ResolverUtility and RemoteWalkContext - [#13617](https://github.com/NuGet/Home/issues/13617)
+
+* Use of Obsolete X509Certificate2 ctor - [#13612](https://github.com/NuGet/Home/issues/13612)
+
+* nuget restore warnings can't be suppressed with NoWarn in Visual Studio - [#13571](https://github.com/NuGet/Home/issues/13571)
+
+* Restore may write nulls to project.assets.json - [#13563](https://github.com/NuGet/Home/issues/13563)
+
+* VS 17.10 - Error building projects with CPM explicitly enabled if ManagePackageVersionsCentrally is set to false in Directory.Build.props - [#13560](https://github.com/NuGet/Home/issues/13560)
+
+* PERF: Version and VersionRange allocations are very prevalent in profiles of Roslyn solution load - [#13559](https://github.com/NuGet/Home/issues/13559)
+
+* PERF: LockFileFormat is filled completely when common callers only need some of the data - [#13558](https://github.com/NuGet/Home/issues/13558)
+
+* PERF: Unnecessary construction of LockFileItem.Properties dictionary - [#13557](https://github.com/NuGet/Home/issues/13557)
+
+* Narator does not read the value of `allowInsecureConnections` - [#13555](https://github.com/NuGet/Home/issues/13555)
+
+* NuGet fails because of invalid characters in User-Agent header - [#13531](https://github.com/NuGet/Home/issues/13531)
+
+* 'why' and 'config' command does not show up in 'dotnet nuget --help' output - [#13517](https://github.com/NuGet/Home/issues/13517)
+
+* allocation: nuget.protocol.dll!NuGet.Protocol.HttpCacheUtility+<CreateCacheFileAsync>d__.MoveNext|nuget.protocol.dll!NuGet.Protocol.PackageDependencyGroupConverter.ReadJson - [#13445](https://github.com/NuGet/Home/issues/13445)
+
+* Reduce allocations in ContentItemCollection - [#12657](https://github.com/NuGet/Home/issues/12657)
+
+* When a source isn't accessible, service index cannot be read issues suppress the internal message making it difficult to understand the root cause - [#12530](https://github.com/NuGet/Home/issues/12530)
+
+* [Bug]: Extra space at start of package description in tooltip - [#12105](https://github.com/NuGet/Home/issues/12105)
+
+* Map branch name from sourcelink to RepositoryBranch for NuGet pack - [#13625](https://github.com/NuGet/Home/issues/13625)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.12.1.1...6.11.1.2)
+
+### Community contributions
+
+Thank you to all the contributors who helped make this NuGet release awesome!
+
+* [akoeplinger](https://github.com/NuGet/NuGet.Client/pull/6005)
+ * [6005](https://github.com/NuGet/NuGet.Client/pull/6005) Improve build.sh and fixes for building on arm64 macOS
+ * [5956](https://github.com/NuGet/NuGet.Client/pull/5956) Add System.Formats.Asn1 into Version.Details.xml
+ * [5911](https://github.com/NuGet/NuGet.Client/pull/5911) Don't use obsolete X509Certificate2 constructor on net9.0
+* [ToddGrun](https://github.com/NuGet/NuGet.Client/pull/5862)
+ * [5862](https://github.com/NuGet/NuGet.Client/pull/5862) Reduce allocations for version / versionranges
+ * [5857](https://github.com/NuGet/NuGet.Client/pull/5857) Reduce memory allocations during solution load in VS
+ * [5861](https://github.com/NuGet/NuGet.Client/pull/5861) Defer LockFileItem.Properties dictionary construction until needed
+* [KirillOsenkov](https://github.com/NuGet/NuGet.Client/pull/6008)
+ * [6008](https://github.com/NuGet/NuGet.Client/pull/6008) Always debug RestoreTask and RestoreEx when environment variable is set
+* [vernou](https://github.com/NuGet/NuGet.Client/pull/5982)
+ * [5982](https://github.com/NuGet/NuGet.Client/pull/5982) Fix restore when a package is installed with a version specified in CPM
+* [mthalman](https://github.com/NuGet/NuGet.Client/pull/5959)
+ * [5959](https://github.com/NuGet/NuGet.Client/pull/5959) Allow override of System.Formats.Asn1 package version
+* [MattKotsenas](https://github.com/NuGet/NuGet.Client/pull/5923)
+ * [5923](https://github.com/NuGet/NuGet.Client/pull/5923) Map SourceBranchName from sourcelink to RepositoryBranch for NuGet pack
diff --git a/docs/release-notes/NuGet-6.13.md b/docs/release-notes/NuGet-6.13.md
new file mode 100644
index 000000000..1c09115b4
--- /dev/null
+++ b/docs/release-notes/NuGet-6.13.md
@@ -0,0 +1,136 @@
+---
+title: NuGet 6.13 Release Notes
+description: Release notes for NuGet 6.13 including new features, bug fixes, and DCRs.
+author: Nigusu-Allehu
+ms.author: nyenework
+ms.date: 2/4/2025
+ms.topic: release-notes
+---
+
+# NuGet 6.13 Release Notes
+
+NuGet distribution vehicles:
+
+| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
+|:---|:---|:---|
+| [**6.13.0**](https://nuget.org/downloads) | N/A | [9.0.200](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+| [**6.13.1**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.13.0](https://visualstudio.microsoft.com/downloads/) | [9.0.201](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+| [**6.13.2**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.13.2](https://visualstudio.microsoft.com/downloads/) | [9.0.203](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+
+1 Installed with Visual Studio 2022 with any .NET workload
+
+## Summary: What's New in 6.13.2
+
+* New restore dependency resolver fails when resolving identical child dependencies - [#14025](https://github.com/NuGet/Home/issues/14025)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.13.1.3...6.13.2.1)
+
+## Summary: What's New in 6.13.1
+
+NuGet 6.13.1 is available in Visual Studio 17.13 and .NET 9.0.201 SDK.
+
+* Support for new slnx solution format in dotnet nuget why and dotnet list package - [#14034](https://github.com/NuGet/Home/issues/14034)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.13.0.113...6.13.1.3)
+
+## Summary: What's New in 6.13.0
+
+NuGet 6.13.0 is available in the .NET 9.0.200 SDK.
+
+* Support for credential providers deployed via .NET tools - [#12567](https://github.com/NuGet/Home/issues/12567)
+
+* Opt-in feature: "Supplied by Platform", which removes packages that are supplied by the .NET platform from the dependency graph. This results in better performance and eliminates false positives for vulnerabilities in transitive dependencies.
+
+* dotnet nuget why should check RID specific packages - [#13718](https://github.com/NuGet/Home/issues/13718)
+
+* Allow specifying the msbuild binlog path when invoking static graph restore to avoid modifying the environment - [#10789](https://github.com/NuGet/Home/issues/10789)
+
+* New Dependency Resolver Fixes
+
+ * New dependency resolver downloads more packages than before - [#13943](https://github.com/NuGet/Home/issues/13943)
+
+ * New dependency resolver does not handle floating versions correctly in some situations - [#13992](https://github.com/NuGet/Home/issues/13992)
+
+ * New dependency resolver erroneously reports NU1605 (downgrade) when using transitive pinning a direct dependency and a downgrade exists in a package graph - [#13938](https://github.com/NuGet/Home/issues/13938)
+
+ * NuGet Restore restoring old versions of transitive dependencies when direct dependency does not have guidelines for user's targeted .NET Framework - [#13934](https://github.com/NuGet/Home/issues/13934)
+
+ * Project and package in the same graph with the same name but different dependencies may lead to incorrect versions of the dependencies of that id - [#13888](https://github.com/NuGet/Home/issues/13888)
+
+* Package Manager UI in Visual Studio now shows embedded READMEs for NuGet packages, if available - [#12583](https://github.com/NuGet/Home/issues/12583)
+
+### Issues fixed in this release
+
+* Detect if restore used NuGetAudit or not for PackageReference projects - [#13778](https://github.com/NuGet/Home/issues/13778)
+
+* Add indicator for deprecated and vulnerable packages to Package Details tab header. - [#13974](https://github.com/NuGet/Home/issues/13974)
+
+* Navigation telemetry for 'Clear All NuGet Storage' Command in VS Settings - [#13968](https://github.com/NuGet/Home/issues/13968)
+
+* Nuget Package Manager for Solution automatically selects transitive dependencies - [#13893](https://github.com/NuGet/Home/issues/13893)
+
+* Debugging large repos with static graph-based restore is slow - [#13876](https://github.com/NuGet/Home/issues/13876)
+
+* NuGet Client SDK packages updating to net8.0 - [#13842](https://github.com/NuGet/Home/issues/13842)
+
+* Promote NU3043 warning to error in .NET 10 - [#13814](https://github.com/NuGet/Home/issues/13814)
+
+* Setting "Allow format selection on first package install" meaning is unclear - [#14016](https://github.com/NuGet/Home/issues/14016)
+
+* `dotnet nuget why` reports missing argument, even though it ran - [#13908](https://github.com/NuGet/Home/issues/13908)
+
+* Spacing adjustments in Details Pane Tabs - [#13880](https://github.com/NuGet/Home/issues/13880)
+
+* The focus border on the Details Pane Tab content is being truncated - [#13879](https://github.com/NuGet/Home/issues/13879)
+
+* JAWS is reading the entire contents of the Package Details Tab when first visiting it - [#13878](https://github.com/NuGet/Home/issues/13878)
+
+* ContentItemCollection.PopulateItemGroups unnecessarily allocates - [#13851](https://github.com/NuGet/Home/issues/13851)
+
+* Read and write .nupkg.metadata files with System.Text.Json - [#13835](https://github.com/NuGet/Home/issues/13835)
+
+* NuGet Fails in Containers When HOME Is Not Set - [#13834](https://github.com/NuGet/Home/issues/13834)
+
+* Signing: key not disposed - [#13823](https://github.com/NuGet/Home/issues/13823)
+
+* Walk TFMs in parallel when collecting pack outputs - [#13776](https://github.com/NuGet/Home/issues/13776)
+
+* PERF: NuGet Cloning operations are showing heavily in allocations during VS solution load - [#13647](https://github.com/NuGet/Home/issues/13647)
+
+* Fetching Vulnerability Resources doesn't respect cancellation - [#13644](https://github.com/NuGet/Home/issues/13644)
+
+* Wrong order of arguments in logs for centralized package version (string `Info_AddPkgCPM`) - [#13155](https://github.com/NuGet/Home/issues/13155)
+
+* Satellite assemblies for three-letter languages are not copied from NuGet package - [#12253](https://github.com/NuGet/Home/issues/12253)
+
+* Nuget pack doesn't support blank <version> in .nuspec even though version is passed on the command line - [#7987](https://github.com/NuGet/Home/issues/7987)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.12.3.1...6.13.1.3)
+
+### Community contributions
+
+Thank you to all the contributors who helped make this NuGet release awesome!
+
+* [SimonCropp](https://github.com/NuGet/NuGet.Client/pull/6185)
+ * [6185](https://github.com/NuGet/NuGet.Client/pull/6185) reduce memory in ManifestMetadata
+ * [6168](https://github.com/NuGet/NuGet.Client/pull/6168) remove duplicate dictionary lookups
+ * [6166](https://github.com/NuGet/NuGet.Client/pull/6166) remove redundant Count() in GlobalPackageFolderRepositories
+ * [6165](https://github.com/NuGet/NuGet.Client/pull/6165) avoid Any call in GetCommandAttribute
+ * [6167](https://github.com/NuGet/NuGet.Client/pull/6167) remove redundant casts
+* [baronfel](https://github.com/NuGet/NuGet.Client/pull/6124)
+ * [6124](https://github.com/NuGet/NuGet.Client/pull/6124) Expand Locale parser to support three-character language codes
+ * [6018](https://github.com/NuGet/NuGet.Client/pull/6018) Update _WalkEachTargetPerFramework to walk TFMs in parallel
+* [ToddGrun](https://github.com/NuGet/NuGet.Client/pull/6098)
+ * [6098](https://github.com/NuGet/NuGet.Client/pull/6098) Modify ContentItemCollection.PopulateItemGroups to use pooling for highly allocated temporary data structures
+ * [5930](https://github.com/NuGet/NuGet.Client/pull/5930) Attempt to move several data structures to be immutable
+* [mthalman](https://github.com/NuGet/NuGet.Client/pull/6212)
+ * [6212](https://github.com/NuGet/NuGet.Client/pull/6212) Fix formatting in GraphOperations
+* [kasperk81](https://github.com/NuGet/NuGet.Client/pull/6072)
+ * [6072](https://github.com/NuGet/NuGet.Client/pull/6072) add SpecialFolder.UserProfile fallback
+* [MichaelSimons](https://github.com/NuGet/NuGet.Client/pull/6102)
+ * [6102](https://github.com/NuGet/NuGet.Client/pull/6102) Update source-build team references
+* [akoeplinger](https://github.com/NuGet/NuGet.Client/pull/6025)
+ * [6025](https://github.com/NuGet/NuGet.Client/pull/6025) Fix typo in EnhancedHttpRetryHelper.cs
+* [jimmylewis](https://github.com/NuGet/NuGet.Client/pull/6027)
+ * [6027](https://github.com/NuGet/NuGet.Client/pull/6027) Refactor calls to EnsureVisualStudioHost() to a base [TestInitialize] method
+
diff --git a/docs/release-notes/NuGet-6.14.md b/docs/release-notes/NuGet-6.14.md
new file mode 100644
index 000000000..d14104ce5
--- /dev/null
+++ b/docs/release-notes/NuGet-6.14.md
@@ -0,0 +1,131 @@
+---
+title: NuGet 6.14 Release Notes
+description: Release notes for NuGet 6.14 including new features, bug fixes, and DCRs.
+author: zivkan
+ms.date: 5/6/2025
+ms.topic: release-notes
+---
+
+# NuGet 6.14 Release Notes
+
+NuGet distribution vehicles:
+
+| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
+|:---|:---|:---|
+| [**6.14.0**](https://nuget.org/downloads) | [Visual Studio 2022 version 17.14.0](https://visualstudio.microsoft.com/downloads/) | [9.0.300](https://dotnet.microsoft.com/download/dotnet/9.0)1 |
+
+1 Installed with Visual Studio 2022 with any .NET workload
+
+## Summary: What's New in 6.14.0
+
+* (preview feature) NuGet onboards to Unified Settings and create General page - [#14040](https://github.com/NuGet/Home/issues/14040)
+
+* Support for new `slnx` solution format - [#14034](https://github.com/NuGet/Home/issues/14034)
+
+* dotnet-nuget-push now supports --config-file - [#4879](https://github.com/NuGet/Home/issues/4879)
+
+* `dotnet list package --vulnerable` should support auditSources - [#13767](https://github.com/NuGet/Home/issues/13767)
+
+* [DCR]: Focus shifts from Output window to Error List after every package operation, even with no error or warnings - [#11728](https://github.com/NuGet/Home/issues/11728)
+
+### Issues fixed in this release
+
+* Event tracing in new dependency resolver - [#14134](https://github.com/NuGet/Home/issues/14134)
+
+* Support for new slnx format in static graph-based restore - [#14086](https://github.com/NuGet/Home/issues/14086)
+
+* Add Net90 to FrameworkConstants.CommonFrameworks - [#14067](https://github.com/NuGet/Home/issues/14067)
+
+* Don't show usage help when dotnet cli command throws unhandled exception - [#14200](https://github.com/NuGet/Home/issues/14200)
+
+* Multiple callers check for NuGet entries before calling Error List `BringToFrontIfSettingsPermitAsync` - [#14163](https://github.com/NuGet/Home/issues/14163)
+
+* NuGetAudit should report transitive packages with vulnerabilities when targeting .NET 10 or higher - [#14161](https://github.com/NuGet/Home/issues/14161)
+
+* Update README preview to render with same font size as Visual Studio - [#14112](https://github.com/NuGet/Home/issues/14112)
+
+* NU5100 (AssemblyOutsideLibWarning): Why build is allowed but buildTransitive is not? - [#14080](https://github.com/NuGet/Home/issues/14080)
+
+* Can't copy the text from NuGet package manager gold bar - [#14074](https://github.com/NuGet/Home/issues/14074)
+
+* NuGet 6.13.2.1 does no longer support prerelease versions - [#14219](https://github.com/NuGet/Home/issues/14219)
+
+* Badly specified framework leads to an uninformative error - [#14216](https://github.com/NuGet/Home/issues/14216)
+
+* Restore should fail more quickly when using http sources - [#14210](https://github.com/NuGet/Home/issues/14210)
+
+* README spins indefinitely if the Readme URI does not result in a readme - [#14201](https://github.com/NuGet/Home/issues/14201)
+
+* Error in Visual Studio if Path contains directory you do not have permission to view - [#14192](https://github.com/NuGet/Home/issues/14192)
+
+* list package doesn't work with a solution argument in 9.0.201 - [#14177](https://github.com/NuGet/Home/issues/14177)
+
+* Focus shifts from Output window to Error List after Clear NuGet Locals command - [#14157](https://github.com/NuGet/Home/issues/14157)
+
+* NuGet adding a bunch of generally unuseful information to VS activity log - [#14153](https://github.com/NuGet/Home/issues/14153)
+
+* NuGet authentication plug-in discovery fails when environment variable has trailing semicolon - [#14144](https://github.com/NuGet/Home/issues/14144)
+
+* nuget.exe fails to find Microsoft.VisualStudio.SolutionPersistence.dll - [#14136](https://github.com/NuGet/Home/issues/14136)
+
+* NuGet restore writes dgspec too frequently - [#14135](https://github.com/NuGet/Home/issues/14135)
+
+* dotnet list package does not display resolved versions when AuditSources are used - [#14116](https://github.com/NuGet/Home/issues/14116)
+
+* The REAMDE tab always shows “Loading README” for the latest version of the package in the detail panel of PM UI - [#14098](https://github.com/NuGet/Home/issues/14098)
+
+* [Bug Bash] The second time clicking ‘Installed’ tab for a remote source which doesn’t allow for downloading a README shows the README tab - [#14097](https://github.com/NuGet/Home/issues/14097)
+
+* HttpFileSystemBasedFindPackageByIdResource.ConsumeFlatContainerIndexAsync allocates significantly more than necessary - [#14095](https://github.com/NuGet/Home/issues/14095)
+
+* UnresolvedMessages.GetMessageAsync is allocating more heavily than necessary - [#14094](https://github.com/NuGet/Home/issues/14094)
+
+* New dependency resolver does not properly detect a cycle with a transitive dependency with the same name as the root project - [#14052](https://github.com/NuGet/Home/issues/14052)
+
+* dotnet nuget why does not give an error if only a project path was specified - [#14030](https://github.com/NuGet/Home/issues/14030)
+
+* Cleanup ServiceProviderExtensions, remove GetFreeThreadedServiceAsync - [#14007](https://github.com/NuGet/Home/issues/14007)
+
+* Value cannot be null. Parameter name: versionRange when opening the PM UI - [#13933](https://github.com/NuGet/Home/issues/13933)
+
+* Reenable new algorithm resolution with lock files with .NET 10 SDK - [#13800](https://github.com/NuGet/Home/issues/13800)
+
+* Report the path when unable to read corrupted .nupkg.metadata - [#13763](https://github.com/NuGet/Home/issues/13763)
+
+* [Bug Bash] The vulnerability InfoBar disappears in the Solution Explorer window after restoring packages for .NET SDK based project - [#13318](https://github.com/NuGet/Home/issues/13318)
+
+* Use System.Text.Json to read the cache file in CacheFileFormat - [#13059](https://github.com/NuGet/Home/issues/13059)
+
+* [Bug]: dotnet nuget push symbols not working as expected - [#11871](https://github.com/NuGet/Home/issues/11871)
+
+* nuget.exe restore fails when MSBuildPath ends with a slash - [#8634](https://github.com/NuGet/Home/issues/8634)
+
+* nuget.exe -msbuildpath c:\foo\msbuild.exe gives bad error experience - [#4195](https://github.com/NuGet/Home/issues/4195)
+
+* Address comments in `Implement Support for NuGet Authentication Plugins as .NET Tools` PR - [#13975](https://github.com/NuGet/Home/issues/13975)
+
+[List of commits in this release](https://github.com/NuGet/NuGet.Client/compare/6.13.2.1...6.14.0.116)
+
+### Community contributions
+
+Thank you to all the contributors who helped make this NuGet release awesome!
+
+* [ViktorHofer](https://github.com/NuGet/NuGet.Client/pull/6309)
+ * [6309](https://github.com/NuGet/NuGet.Client/pull/6309) Define MicrosoftVisualStudioSolutionPersistenceVersion property
+ * [6292](https://github.com/NuGet/NuGet.Client/pull/6292) Upgrade ProtectedData version when building source-only
+ * [6270](https://github.com/NuGet/NuGet.Client/pull/6270) Update dependencies and remove unused runtime dependencies
+ * [6261](https://github.com/NuGet/NuGet.Client/pull/6261) React to NuGet package pruning warnings
+* [jkoritzinsky](https://github.com/NuGet/NuGet.Client/pull/6306)
+ * [6306](https://github.com/NuGet/NuGet.Client/pull/6306) Don't publish RID-agnostic nuget packages when we only want RID-specific artifacts
+ * [6233](https://github.com/NuGet/NuGet.Client/pull/6233) Use the documented Artifact extension point to add artifacts
+* [ToddGrun](https://github.com/NuGet/NuGet.Client/pull/6294)
+ * [6294](https://github.com/NuGet/NuGet.Client/pull/6294) Reduce activity log output from VsSolutionRestoreService.NominateProjectAsync
+ * [6264](https://github.com/NuGet/NuGet.Client/pull/6264) Reduce allocations under UnresolvedMessages.GetMessageAsync
+* [AlexDelepine](https://github.com/NuGet/NuGet.Client/pull/6338)
+ * [6338](https://github.com/NuGet/NuGet.Client/pull/6338) Update ngen Priorities for VS
+* [mmitche](https://github.com/NuGet/NuGet.Client/pull/6305)
+ * [6305](https://github.com/NuGet/NuGet.Client/pull/6305) Set build number to arcade build revision for VMR builds
+* [premun](https://github.com/NuGet/NuGet.Client/pull/6251)
+ * [6251](https://github.com/NuGet/NuGet.Client/pull/6251) Remove extra spaces in Publishing.props
+* [baronfel](https://github.com/NuGet/NuGet.Client/pull/6219)
+ * [6219](https://github.com/NuGet/NuGet.Client/pull/6219) Use new serializer library to parse solution files
diff --git a/docs/release-notes/NuGet-6.2.md b/docs/release-notes/NuGet-6.2.md
index 1789b57db..dc09706ea 100644
--- a/docs/release-notes/NuGet-6.2.md
+++ b/docs/release-notes/NuGet-6.2.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.2 including new features, bug fixes, and
author: martinrrm
ms.author: mruizmares
ms.date: 5/9/2022
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.2 Release Notes
diff --git a/docs/release-notes/NuGet-6.3.md b/docs/release-notes/NuGet-6.3.md
index fef6084e8..8e9b5fb30 100644
--- a/docs/release-notes/NuGet-6.3.md
+++ b/docs/release-notes/NuGet-6.3.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.3 including new features, bug fixes, and
author: martinrrm
ms.author: mruizmares
ms.date: 8/2/2022
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.3 Release Notes
@@ -127,4 +127,4 @@ NuGet distribution vehicles:
* Transitive lock files (with wildcard) result in NU1004 - [#8465](https://github.com/NuGet/Home/issues/8465)
-* Enhance the experimentation infrastructure in NuGet code to support transitive dependencies - [#10758](https://github.com/NuGet/Home/issues/10758)
\ No newline at end of file
+* Enhance the experimentation infrastructure in NuGet code to support transitive dependencies - [#10758](https://github.com/NuGet/Home/issues/10758)
diff --git a/docs/release-notes/NuGet-6.4.md b/docs/release-notes/NuGet-6.4.md
index 0693d8d2e..ffbcdc7d9 100644
--- a/docs/release-notes/NuGet-6.4.md
+++ b/docs/release-notes/NuGet-6.4.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.4 including new features, bug fixes, and
author: jebriede
ms.author: jebriede
ms.date: 10/27/2022
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.4 Release Notes
diff --git a/docs/release-notes/NuGet-6.5.md b/docs/release-notes/NuGet-6.5.md
index 503095188..8ee257234 100644
--- a/docs/release-notes/NuGet-6.5.md
+++ b/docs/release-notes/NuGet-6.5.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.5 including new features, bug fixes, and
author: martinrrm
ms.author: mruizmares
ms.date: 2/21/2023
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.5 Release Notes
@@ -124,4 +124,4 @@ Thank you to all the contributors who helped make this NuGet release awesome!
* [davidegiacometti](https://github.com/davidegiacometti)
* [4840](https://github.com/NuGet/NuGet.Client/pull/4840) Refactor PackageDependencyGroup Equals and GetHashCode
* [danjagnow](https://github.com/danjagnow)
- * [4843](https://github.com/NuGet/NuGet.Client/pull/4843) Updated NU1012 error message to display item paths
\ No newline at end of file
+ * [4843](https://github.com/NuGet/NuGet.Client/pull/4843) Updated NU1012 error message to display item paths
diff --git a/docs/release-notes/NuGet-6.6.md b/docs/release-notes/NuGet-6.6.md
index f6e1d1f37..29eb769cf 100644
--- a/docs/release-notes/NuGet-6.6.md
+++ b/docs/release-notes/NuGet-6.6.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.6 including new features, bug fixes, and
author: donnie-msft
ms.author: eagoodso
ms.date: 5/1/2023
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.6 Release Notes
@@ -84,4 +84,4 @@ Thank you to all the contributors who helped make this NuGet release awesome!
* [5046](https://github.com/NuGet/NuGet.Client/pull/5046) Limit concurrent connections via NUGET_CONCURRENCY_LIMIT
* [marcin-krystianc](https://github.com/marcin-krystianc)
* [4954](https://github.com/NuGet/NuGet.Client/pull/4954) Improved performance of calculation of PrivateAssets for transitively pinned centrally managed dependencies
- * [4953](https://github.com/NuGet/NuGet.Client/pull/4953) Effective PrivateAssets of centrally managed transitive dependencies should be an intersection of parent dependencies
\ No newline at end of file
+ * [4953](https://github.com/NuGet/NuGet.Client/pull/4953) Effective PrivateAssets of centrally managed transitive dependencies should be an intersection of parent dependencies
diff --git a/docs/release-notes/NuGet-6.7.md b/docs/release-notes/NuGet-6.7.md
index 29a3e4cb0..ac9bbe4db 100644
--- a/docs/release-notes/NuGet-6.7.md
+++ b/docs/release-notes/NuGet-6.7.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.7 including new features, bug fixes, and
author: jeffkl
ms.author: jeffkl
ms.date: 7/31/2023
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.7 Release Notes
diff --git a/docs/release-notes/NuGet-6.8.md b/docs/release-notes/NuGet-6.8.md
index d650e9fa9..bd351673e 100644
--- a/docs/release-notes/NuGet-6.8.md
+++ b/docs/release-notes/NuGet-6.8.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.8 including new features, bug fixes, and
author: nkolev92
ms.author: nikolev
ms.date: 10/30/2023
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.8 Release Notes
diff --git a/docs/release-notes/NuGet-6.9.md b/docs/release-notes/NuGet-6.9.md
index 84bb7e35e..4870ba3d2 100644
--- a/docs/release-notes/NuGet-6.9.md
+++ b/docs/release-notes/NuGet-6.9.md
@@ -4,7 +4,7 @@ description: Release notes for NuGet 6.9 including new features, bug fixes, and
author: jgonz120
ms.author: jongonza
ms.date: 2/1/2024
-ms.topic: conceptual
+ms.topic: release-notes
---
# NuGet 6.9 Release Notes
@@ -109,4 +109,4 @@ Thank you to all the contributors who helped make this NuGet release awesome!
* [NikolaMilosavljevic](https://github.com/NikolaMilosavljevic)
* Eliminate obsolete API warnings/errors in product source-build - [5496](https://github.com/NuGet/NuGet.Client/pull/5496)
* [amis92](https://github.com/amis92)
- * Add MemberNotNullWhen to SemanticVersion.HasMetadata - [5465](https://github.com/NuGet/NuGet.Client/pull/5465)
\ No newline at end of file
+ * Add MemberNotNullWhen to SemanticVersion.HasMetadata - [5465](https://github.com/NuGet/NuGet.Client/pull/5465)
diff --git a/docs/release-notes/NuGet-7.0.md b/docs/release-notes/NuGet-7.0.md
new file mode 100644
index 000000000..0582d19aa
--- /dev/null
+++ b/docs/release-notes/NuGet-7.0.md
@@ -0,0 +1,26 @@
+---
+title: NuGet 7.0 Release Notes
+description: Release notes for NuGet 7.0 including new features, bug fixes, and DCRs.
+author: zivkan
+ms.topic: release-notes
+---
+# NuGet 7.0 Release Notes
+
+
+
+NuGet distribution vehicles:
+
+| NuGet version | Available in Visual Studio version | Available in .NET SDK(s) |
+|:---|:---|:---|
+| [**7.0**](https://nuget.org/downloads) | TBD | TBD |
+
+## Not yet released
+
+This version of NuGet is in preview and these release notes will be updated when it is released.
diff --git a/docs/resources/NuGet-FAQ.yml b/docs/resources/NuGet-FAQ.yml
index ba838716b..07bb046b1 100644
--- a/docs/resources/NuGet-FAQ.yml
+++ b/docs/resources/NuGet-FAQ.yml
@@ -5,7 +5,7 @@ metadata:
author: shishirx34
ms.author: shishirh
ms.date: 01/31/2022
- ms.topic: conceptual
+ ms.topic: faq
title: NuGet frequently-asked questions
summary: |
@@ -23,11 +23,9 @@ sections:
- question: |
Does NuGet support Mono?
answer: |
- The command-line tool, `nuget.exe`, builds and runs under Mono 3.2+ and can create packages in Mono.
-
- Although `nuget.exe` works fully on Windows, there are known issues on Linux and OS X. Refer to [Mono issues](https://github.com/NuGet/Home/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+mono) on GitHub.
-
- A [graphical client](https://github.com/mrward/monodevelop-nuget-addin) is available as an add-in for MonoDevelop.
+ The command-line tool, `nuget.exe`, builds and runs typically under Windows. NuGet can run on Unix operating systems using `mono`, but it is not officially supported by [NuGet's Support Policy](https://devblogs.microsoft.com/nuget/announcing-nuget-exe-and-nuget-client-sdk-packages-support-policy-keeping-you-informed-and-secure/).
+
+ [Mono has transferred ownership to Wine and is no longer maintained by Microsoft](https://github.com/mono/mono/issues/21796).
- question: |
How can I determine what a package contains and whether it's stable and useful for my application?
@@ -181,3 +179,12 @@ sections:
If the `target` has been modified manually, NuGet might not be able to detect that it needs removed when migrating.
If your project is `PackageReference` and you still have this target in project file, it should be safe to remove.
+
+ - question: |
+ There is no README in Visual Studio NuGet Package Manager for the selected package.
+ answer: |
+ If you see the message "There is no README available for the selected package version" in Visual Studio NuGet Package Manager, that means that the selected version of the NuGet package does not have an embedded README file.
+ - If this is not the latest version of the package, consider checking the latest version.
+ - If the latest version doesn't have the README file embedded either, and you are not the maintainer of this package, consider filing an issue or contacting the maintainer to request a README.
+ - If you are the maintainer of the package, here is the guide on [how to embed the README in your package](https://aka.ms/nuget/readme). Please note that if you have added the README file on NuGet.org but didn't embed it in your package, the README will not be shown in Visual Studio.
+
diff --git a/docs/resources/check-project-format.md b/docs/resources/check-project-format.md
index b59c1e3aa..b7ed7d665 100644
--- a/docs/resources/check-project-format.md
+++ b/docs/resources/check-project-format.md
@@ -4,7 +4,7 @@ description: Describes how to identity your project format
author: mikejo5000
ms.author: mikejo
ms.date: 07/09/2019
-ms.topic: conceptual
+ms.topic: article
---
# Identify the project format
diff --git a/docs/visual-studio-extensibility/Visual-Studio-Templates.md b/docs/visual-studio-extensibility/Visual-Studio-Templates.md
index 6e12d412e..aa1cf0484 100644
--- a/docs/visual-studio-extensibility/Visual-Studio-Templates.md
+++ b/docs/visual-studio-extensibility/Visual-Studio-Templates.md
@@ -4,7 +4,7 @@ description: Instructions for including NuGet packages as part of Visual Studio
author: JonDouglas
ms.author: jodou
ms.date: 01/03/2018
-ms.topic: conceptual
+ms.topic: article
---
# Packages in Visual Studio templates
diff --git a/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md b/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md
index 3ba582ab3..e49186605 100644
--- a/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md
+++ b/docs/visual-studio-extensibility/nuget-api-in-visual-studio.md
@@ -49,13 +49,11 @@ From NuGet 6.0, all of these APIs are available in the package [NuGet.VisualStud
- [`IVsFrameworkCompatibility3`](#ivsframeworkcompatibility3-interface) Contains methods to discover frameworks and compatibility between frameworks. (5.8+)
- [`IVsFrameworkParser`](#ivsframeworkparser-interface) An interface for dealing with the conversion between strings and [FrameworkName](/dotnet/api/system.runtime.versioning.frameworkname) (4.0+)
- [`IVsFrameworkParser2`](#ivsframeworkparser2-interface) An interface to parse .NET Framework strings. See [NuGet-IVsFrameworkParser](https://aka.ms/NuGet-IVsFrameworkParser). (5.8+)
-- [`IVsGlobalPackagesInitScriptExecutor`](#ivsglobalpackagesinitscriptexecutor-interface) Execute powershell scripts from package(s) in a solution (4.0+)
- [`IVsPackageInstaller`](#ivspackageinstaller-interface): Methods to install NuGet packages into projects. (3.3+)
- [`IVsPackageInstaller2](#ivspackageinstaller2-interface) Contains method to install latest version of a single package into a project within the current solution.
- [`IVsPackageInstallerEvents`](#ivspackageinstallerevents-interface): Events for package install/uninstall. (3.3+)
- [`IVsPackageInstallerProjectEvents`](#ivspackageinstallerprojectevents-interface): Batch events for package install/uninstall. (3.3+)
- [`IVsPackageInstallerServices`](#ivspackageinstallerservices-interface): Methods to retrieve installed packages in the current solution and to check whether a given package is installed in a project. (3.3+)
-- [`IVsPackageManagerProvider`](#ivspackagemanagerprovider-interface): Methods to provide alternative Package Manager suggestions for a NuGet package. (3.3 - 5.11)
- [`IVsPackageRestorer`](#ivspackagerestorer-interface): Methods to restore packages installed in a project. (3.3+)
- [`IVsPackageSourceProvider`](#ivspackagesourceprovider-interface): Methods to retrieve a list of NuGet package sources. (3.3+)
- [`IVsPackageUninstaller`](#ivspackageuninstaller-interface): Methods to uninstall NuGet packages from projects. (3.3+)
@@ -75,6 +73,7 @@ These interfaces are designed for project systems to interact with NuGet, allowi
- [`IVsSolutionRestoreService2`](#ivssolutionrestoreservice2-interface) (4.3+)
- [`IVsSolutionRestoreService3`](#ivssolutionrestoreservice3-interface) (5.1+)
- [`IVsSolutionRestoreService4`](#ivssolutionrestoreservice4-interface) (6.0+)
+- [`IVsSolutionRestoreService5`](#ivssolutionrestoreservice5-interface) (6.11+)
- [`IVsSolutionRestoreStatusProvider`](#ivssolutionrestorestatusprovider-interface) (6.0+)
## Using NuGet Services
@@ -414,31 +413,6 @@ public interface IRegistryKey
}
```
-## IVsGlobalPackagesInitScriptExecutor interface
-
-```cs
- ///
- /// Execute powershell scripts from package(s) in a solution
- ///
- /// Intended for internal use only.
- public interface IVsGlobalPackagesInitScriptExecutor
- {
- ///
- /// Executes the init script of the given package if available.
- /// 1) If the init.ps1 script has already been executed by the powershell host, it will not be executed again.
- /// True is returned.
- /// 2) If the package is found in the global packages folder it will be used.
- /// If not, it will return false and do nothing.
- /// 3) Also, note if other scripts are executing while this call was made, it will wait for them to complete.
- ///
- /// Id of the package whose init.ps1 will be executed.
- /// Version of the package whose init.ps1 will be executed.
- /// Returns true if the script was executed or has been executed already.
- /// This method throws if the init.ps1 being executed throws.
- Task ExecuteInitScriptAsync(string packageId, string packageVersion);
- }
-```
-
## IVsPackageInstaller interface
```cs
@@ -810,53 +784,6 @@ public interface IRegistryKey
}
```
-## IVsPackageManagerProvider interface
-
-This interface was primarily used by the ASP.NET team, to suggest that Javascript and CSS packages like `jQuery` and `bootstrap` are installed with Bower instead of NuGet. Since they removed that functionality From Visual Studio, NuGet has obsolete this interface, and it will no longer be used by the Package Manager UI in Visual Studio 2022 (version 17.0) and later.
-
-```cs
- ///
- /// Interface allowing integration of alternate package manager suggestion for a NuGet package.
- /// For example jQuery may appear on Bower and npm,
- /// it might be more appropriate to install a package from them for certain projects.
- ///
- [Obsolete]
- public interface IVsPackageManagerProvider
- {
- ///
- /// Localized display package manager name.
- ///
- string PackageManagerName { get; }
-
- ///
- /// Package manager unique id.
- ///
- string PackageManagerId { get; }
-
- ///
- /// The tool tip description for the package
- ///
- string Description { get; }
-
- ///
- /// Check if a recommendation should be surfaced for an alternate package manager.
- /// This code should not rely on slow network calls, and should return rapidly.
- ///
- /// Current package id
- /// Unique project name for finding the project through VS dte
- /// Cancellation Token
- /// return true if need to direct to integrated package manager for this package
- Task CheckForPackageAsync(string packageId, string projectName, CancellationToken token);
-
- ///
- /// This Action should take the user to the other package manager.
- ///
- /// Current package id
- /// Unique project name for finding the project through VS dte
- void GoToPackage(string packageId, string projectName);
- }
-```
-
## IVsPackageRestorer interface
```cs
@@ -1249,6 +1176,7 @@ This interface was primarily used by the ASP.NET team, to suggest that Javascrip
/// Thrown if is not the path of a project file.
/// Thrown if is null.
/// Thrown if is cancelled.
+ [Obsolete("Use IVsSolutionRestoreService5 instead")]
Task NominateProjectAsync(string projectUniqueName, IVsProjectRestoreInfo projectRestoreInfo, CancellationToken token);
}
```
@@ -1315,6 +1243,7 @@ This interface was primarily used by the ASP.NET team, to suggest that Javascrip
/// Thrown if is not the path of a project file.
/// Thrown if is null.
/// Thrown if is cancelled.
+ [Obsolete("Use IVsSolutionRestoreService5 instead")]
Task NominateProjectAsync(string projectUniqueName, IVsProjectRestoreInfo2 projectRestoreInfo, CancellationToken token);
}
```
@@ -1342,6 +1271,36 @@ This interface was primarily used by the ASP.NET team, to suggest that Javascrip
}
```
+## IVsSolutionRestoreService5 interface
+
+```cs
+ ///
+ /// Represents a package restore service API for integration with a project system.
+ /// Implemented by NuGet.
+ ///
+ public interface IVsSolutionRestoreService5 : IVsSolutionRestoreService4
+ {
+ ///
+ /// An entry point used by CPS to indicate given project needs to be restored.
+ ///
+ ///
+ /// The full path to the project file. In the VS SDK's IVsSolution, this is also known as the unique name.
+ ///
+ /// Metadata needed for restoring the project.
+ /// Cancellation token.
+ ///
+ /// Returns a restore task corresponding to the nominated project request.
+ /// NuGet will batch restore requests so it's possible the same restore task will be returned for multiple projects.
+ /// When the requested restore operation for the given project completes the task will indicate operation success or failure.
+ ///
+ /// Thrown if is not the path of a project file,
+ /// or if has some basic validation errors.
+ /// Thrown if is .
+ /// Thrown if is cancelled.
+ Task NominateProjectAsync(string projectUniqueName, IVsProjectRestoreInfo3 projectRestoreInfo, CancellationToken token);
+ }
+```
+
## IVsProjectRestoreInfoSource interface
```cs
diff --git a/docs/what-is-nuget.md b/docs/what-is-nuget.md
index b66de09cb..5c0537b68 100644
--- a/docs/what-is-nuget.md
+++ b/docs/what-is-nuget.md
@@ -106,9 +106,7 @@ Take a moment to browse the table of contents for this documentation, and you se
## Related video
-> [!Video https://learn.microsoft.com/shows/NuGet-101/What-is-NuGet-1-of-5/player]
-
-Find more NuGet videos on [Channel 9](/shows/NuGet-101/) and [YouTube](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVLvfkFk8O9h6v2Dcdh2bh_).
+Find NuGet videos on [Channel 9](/shows/NuGet-101/) and [YouTube](https://www.youtube.com/playlist?list=PLdo4fOcmZ0oVLvfkFk8O9h6v2Dcdh2bh_).
## Comments, contributions, and issues