.net 创建包含项目引用的NuGet包时,版本后缀不受尊重

.net 创建包含项目引用的NuGet包时,版本后缀不受尊重,.net,nuget,.net-core,csproj,.net,Nuget,.net Core,Csproj,我最近将.NET核心项目从project.json迁移到.csproj。该解决方案包含多个项目,其中一些项目使用ProjectReference引用项目 <ItemGroup> <ProjectReference Include="..\RawRabbit\RawRabbit.csproj" /> </ItemGroup> 其中,$buildSuffix类似于beta7。版本后缀在所有项目依赖项之间共享,这意味着所有项目依赖项

我最近将.NET核心项目从
project.json
迁移到
.csproj
。该解决方案包含多个项目,其中一些项目使用
ProjectReference
引用项目

    <ItemGroup>
        <ProjectReference Include="..\RawRabbit\RawRabbit.csproj" />
    </ItemGroup>
其中,
$buildSuffix
类似于
beta7
。版本后缀在所有项目依赖项之间共享,这意味着所有项目依赖项在预发布版本中使用相同的版本后缀(
beta7

为了使包获得正确的版本后缀,我更新了csproj,以便我的项目使用
VersionPrefix
而不是
version

    <PropertyGroup>
        <VersionPrefix>2.0.0</VersionPrefix>
    </PropertyGroup>
这是有问题的,因为我新创建的预发行版获得了一个不存在的发行版的依赖项(在本例中是
2.0.0
而不是
2.0.0-beta7


我真的不确定这是否是预期的行为,如果是的话:有没有关于如何配置我的构建的想法,以便在创建NuGet软件包时遵守
VersionSuffix

    <PropertyGroup>
        <VersionPrefix>2.0.0</VersionPrefix>
    </PropertyGroup>
<dependencies>
  <group targetFramework=".NETStandard1.5">
    <dependency id="RawRabbit" version="2.0.0" exclude="Build,Analyzers" />
  </group>
</dependencies>