我已经构建了一个多目标Nuget,我称之为“mycompany.XP.Desktop”*,我尝试将其包含在遗留WPF(FW 4.7.2)项目中。Nuget包含对netstandard 2.0的支持,它与FW 4.7.2兼容。但是当我添加包时,nuget失败并显示以下消息:
Install failed (project: wpfClient_fw472, package: mycompany.XP.Desktop v1.0.0-beta.20) Could not install package 'Microsoft.AspNetCore.WebUtilities 8.0.0-rc.2.23480.2'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.7.2', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
字符串
由于我一般不引用预发布包,特别是Microsoft.AspNetCore.WebUtilities
包,我假设它必须是一个可传递依赖项,所以我运行dotnet list package --include-transitive
命令,得到了以下内容:
Project 'mycompany.XP.Desktop' has the following package references
[netstandard2.0]:
Top-level Package Requested Resolved
> Microsoft.AspNetCore.DataProtection 7.0.5 7.0.5
> Microsoft.AspNetCore.SignalR.Client 7.0.10 7.0.10
> Microsoft.Extensions.Hosting 6.0.0 6.0.0
> NETStandard.Library (A) [2.0.3, ) 2.0.3
Transitive Package Resolved
> Azure.Core 1.10.0
> Microsoft.AspNetCore.Authentication.Abstractions 2.2.0
> Microsoft.AspNetCore.Authentication.Core 2.2.0
> Microsoft.AspNetCore.Authorization 2.2.0
> Microsoft.AspNetCore.Authorization.Policy 2.2.0
> Microsoft.AspNetCore.Connections.Abstractions 7.0.10
> Microsoft.AspNetCore.Cryptography.Internal 7.0.5
> Microsoft.AspNetCore.DataProtection.Abstractions 7.0.5
> Microsoft.AspNetCore.Hosting.Abstractions 2.2.0
> Microsoft.AspNetCore.Hosting.Server.Abstractions 2.2.0
> Microsoft.AspNetCore.Http 2.2.0
> Microsoft.AspNetCore.Http.Abstractions 2.2.0
> Microsoft.AspNetCore.Http.Connections.Client 7.0.10
> Microsoft.AspNetCore.Http.Connections.Common 7.0.10
> Microsoft.AspNetCore.Http.Extensions 2.2.0
> Microsoft.AspNetCore.Http.Features 2.2.0
> Microsoft.AspNetCore.Mvc.Abstractions 2.2.0
> Microsoft.AspNetCore.Mvc.Core 2.2.5
> Microsoft.AspNetCore.ResponseCaching.Abstractions 2.2.0
> Microsoft.AspNetCore.Routing 2.2.0
> Microsoft.AspNetCore.Routing.Abstractions 2.2.0
> Microsoft.AspNetCore.SignalR.Client.Core 7.0.10
> Microsoft.AspNetCore.SignalR.Common 7.0.10
> Microsoft.AspNetCore.SignalR.Protocols.Json 7.0.10
> Microsoft.AspNetCore.WebUtilities 2.2.0
> Microsoft.Azure.Functions.Worker.Core 1.14.0
> Microsoft.Bcl.AsyncInterfaces 7.0.0
> Microsoft.CSharp 4.5.0
> Microsoft.DotNet.PlatformAbstractions 2.1.0
> Microsoft.Extensions.Configuration 6.0.0
> Microsoft.Extensions.Configuration.Abstractions 7.0.0
> Microsoft.Extensions.Configuration.Binder 6.0.0
> Microsoft.Extensions.Configuration.CommandLine 6.0.0
> Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.0
> Microsoft.Extensions.Configuration.FileExtensions 6.0.0
> Microsoft.Extensions.Configuration.Json 6.0.0
> Microsoft.Extensions.Configuration.UserSecrets 6.0.0
> Microsoft.Extensions.DependencyInjection 7.0.0
> Microsoft.Extensions.DependencyInjection.Abstractions 7.0.0
> Microsoft.Extensions.DependencyModel 2.1.0
> Microsoft.Extensions.Features 7.0.10
> Microsoft.Extensions.FileProviders.Abstractions 7.0.0
> Microsoft.Extensions.FileProviders.Physical 6.0.0
> Microsoft.Extensions.FileSystemGlobbing 6.0.0
> Microsoft.Extensions.Hosting.Abstractions 7.0.0
> Microsoft.Extensions.Logging 7.0.0
> Microsoft.Extensions.Logging.Abstractions 7.0.1
> Microsoft.Extensions.Logging.Configuration 6.0.0
> Microsoft.Extensions.Logging.Console 6.0.0
> Microsoft.Extensions.Logging.Debug 6.0.0
> Microsoft.Extensions.Logging.EventLog 6.0.0
> Microsoft.Extensions.Logging.EventSource 6.0.0
> Microsoft.Extensions.ObjectPool 2.2.0
> Microsoft.Extensions.Options 7.0.1
> Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0
> Microsoft.Extensions.Primitives 7.0.0
> Microsoft.IdentityModel.Abstractions 6.25.1
> Microsoft.IdentityModel.JsonWebTokens 6.25.1
> Microsoft.IdentityModel.Logging 6.25.1
> Microsoft.IdentityModel.Tokens 6.25.1
> Microsoft.Net.Http.Headers 2.2.8
> Microsoft.NETCore.Platforms 1.1.0
> Microsoft.NETCore.Targets 1.1.0
> Microsoft.Win32.Registry 5.0.0
> Newtonsoft.Json 9.0.1
> runtime.native.System 4.0.0
> System.AppContext 4.1.0
> System.Buffers 4.5.1
> System.Collections 4.0.11
> System.Collections.Immutable 5.0.0
> System.ComponentModel.Annotations 5.0.0
> System.Diagnostics.Debug 4.0.11
> System.Diagnostics.DiagnosticSource 7.0.0
> System.Diagnostics.EventLog 6.0.0
> System.Diagnostics.Tools 4.0.1
> System.Dynamic.Runtime 4.0.11
> System.Formats.Asn1 7.0.0
> System.Globalization 4.0.11
> System.IdentityModel.Tokens.Jwt 6.25.1
> System.IO 4.1.0
> System.IO.FileSystem 4.0.1
> System.IO.FileSystem.Primitives 4.0.1
> System.IO.Pipelines 7.0.0
> System.Linq 4.1.0
> System.Linq.Expressions 4.1.0
> System.Memory 4.5.5
> System.Memory.Data 1.0.1
> System.Numerics.Vectors 4.5.0
> System.ObjectModel 4.0.12
> System.Reflection 4.1.0
> System.Reflection.Emit 4.0.1
> System.Reflection.Emit.ILGeneration 4.0.1
> System.Reflection.Emit.Lightweight 4.0.1
> System.Reflection.Extensions 4.0.1
> System.Reflection.Primitives 4.0.1
> System.Reflection.TypeExtensions 4.1.0
> System.Resources.ResourceManager 4.0.1
> System.Runtime 4.3.0
> System.Runtime.CompilerServices.Unsafe 6.0.0
> System.Runtime.Extensions 4.1.0
> System.Runtime.Handles 4.0.1
> System.Runtime.InteropServices 4.1.0
> System.Runtime.InteropServices.RuntimeInformation 4.0.0
> System.Runtime.Serialization.Primitives 4.1.1
> System.Security.AccessControl 6.0.0
> System.Security.Cryptography.Cng 5.0.0
> System.Security.Cryptography.Pkcs 7.0.0
> System.Security.Cryptography.Xml 7.0.1
> System.Security.Principal.Windows 5.0.0
> System.Text.Encoding 4.3.0
> System.Text.Encoding.Extensions 4.0.11
> System.Text.Encodings.Web 7.0.0
> System.Text.Json 7.0.3
> System.Text.RegularExpressions 4.1.0
> System.Threading 4.0.11
> System.Threading.Channels 7.0.0
> System.Threading.Tasks 4.0.11
> System.Threading.Tasks.Extensions 4.5.4
> System.Xml.ReaderWriter 4.0.11
> System.Xml.XDocument 4.0.11
> mycompany.XP.Auth 1.0.0-beta.19
> mycompany.XP.Auth.Abstractions 1.0.0-beta.19
> mycompany.XP.Auth.TokensAndCredentials 1.0.0-beta.19
> mycompany.XP.Browsers 1.0.0-beta.19
> mycompany.XP.Caching 1.0.0-beta.19
> mycompany.XP.Caching.Abstractions 1.0.0-beta.19
> mycompany.XP.Caching.DataProtection 1.0.0-beta.19
> mycompany.XP.Common 1.0.0-beta.19
> mycompany.XP.Configuration 1.0.0-beta.19
> mycompany.XP.DependencyInjection 1.0.0-beta.19
> mycompany.XP.Diagnostics 1.0.0-beta.19
> mycompany.XP.Documentation 1.0.0-beta.19
> mycompany.XP.DynamicEntities 1.0.0-beta.19
> mycompany.XP.Identity 1.0.0-beta.19
> mycompany.XP.Logging 1.0.0-beta.19
> mycompany.XP.Logging.Abstractions 1.0.0-beta.19
> mycompany.XP.OAuth2 1.0.0-beta.19
> mycompany.XP.Serialization 1.0.0-beta.19
> mycompany.XP.Streaming 1.0.0-beta.19
> mycompany.XP.StringValues 1.0.0-beta.19
> mycompany.XP.Web 1.0.0-beta.19
> mycompany.XP.Web.Abstractions 1.0.0-beta.19
> mycompany.XP.Web.Http 1.0.0-beta.19
> mycompany.XP.Web.Services 1.0.0-beta.19
型
我仔细研究了我所有的36个nuget项目,我发现一个-mycompany.XP.Identity
-通过引用Microsoft.AspnetCore.Http
传递依赖于Microsoft.AspNetCore.WebUtilities
(它提供了注册IHttpContextAccessor
服务的扩展方法)。所以,它对那个nuget有依赖性是很好的,但我就是不明白为什么nuget解决了它需要包括最新的候选版本,而不是2.2.0版本。
我甚至尝试在mycompany.XP.Identity
项目中显式地包含2.2.0版本,重新构建nugets,然后再试一次。但是同样的事情仍然发生,nuget仍然抱怨由于不兼容,它不能包含RC版本。
有没有什么设置是我不小心弄反的,让nuget变成这样的?
我该如何解决这类掘金问题?
- 我的公司的实际名称被替换为“我的公司”
1条答案
按热度按时间rlcwz9us1#
原来这只是Rider的行为不端。我测试了使用VS 2022将我的Nuget添加到项目中,并解决了适当的依赖关系-不包括任何预发布的版本。可能是Rider不擅长旧堆栈,如FW 4.7.2。我会将其作为bug提交给JetBrains。