使用nuget更新预发布依赖项

使用nuget更新预发布依赖项,nuget,versioning,Nuget,Versioning,我目前正在开发一组库,逐步添加更多功能 例如,在我的解决方案中,我有一个Foo项目,它定义了一些基本功能集,另外一个项目,Foo.Web,用于特定于Web的实现,还有一个Foo.Web.Tokens,用于更特定的功能Foo.Web.Tokens取决于Foo.Web,后者取决于Foo 我正在尝试构建单独的nuget项目,这样用户只需要引用他们需要的依赖项。我正在使用GitVersionTask对程序集进行版本控制,因此在构建之后,它们都会获得相同的版本号,并且我在构建时使用nuget的替换令牌,以

我目前正在开发一组库,逐步添加更多功能

例如,在我的解决方案中,我有一个
Foo
项目,它定义了一些基本功能集,另外一个项目,
Foo.Web
,用于特定于Web的实现,还有一个
Foo.Web.Tokens
,用于更特定的功能
Foo.Web.Tokens
取决于
Foo.Web
,后者取决于
Foo

我正在尝试构建单独的nuget项目,这样用户只需要引用他们需要的依赖项。我正在使用GitVersionTask对程序集进行版本控制,因此在构建之后,它们都会获得相同的版本号,并且我在构建时使用nuget的替换令牌,以便nuget包都具有相同的版本号

我的问题是,当我尝试引用
Foo.Web
Foo.Web.Tokens
nuget的预发布版本时,无法解析对
Foo
的依赖关系。例如,如果我为每个程序集发布了一个
1.1.0.0-alhpa0001
包,当我尝试更新
Foo.Web
时,nuget显示此错误:

安装包:无法解析依赖项“Foo”(≥ 1.1.0.0)。

使用
-Pre
参数不会改变这一点。确实存在
Foo.1.1.0-alpha0001.nupkg
,但我觉得nuget无法解决它,因为它不是一个稳定的版本,我让nuget使用以下命令自动检测解决方案中的依赖项:

\.nuget\nuget.exe包源代码/Foo.Web/Foo.Web.csproj-Build-Version 1.1.0.0-alpha0001-symbols-includeReferencedProject


如何正确允许
Foo.Web
prerelease包引用同一版本的
Foo
prerelease包?

IncludeReferencedProjects选项似乎从引用项目的assemblyinfo.cs中提取版本

AssemblyInformationalVersion
属性设置为所需的nuget软件包版本似乎可以按照您的要求工作

乙二醇
[assembly:AssemblyInformationalVersion(“1.1.0-alpha0001”)]

我想知道您是否解决了这个问题?如果你有,我很想听听。