.net 创建包含项目引用的NuGet包时,版本后缀不受尊重
我最近将.NET核心项目从.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。版本后缀在所有项目依赖项之间共享,这意味着所有项目依赖项
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>