小编Aeo*_*eon的帖子

具有 ProjectReference 依赖项的 NuGet 版本控制

我有一个包含多个项目的解决方案。假设PackageAPackageB,其中PackageB依赖于带有ProjectReference 的PackageA。\n每个项目都设置为在构建时输出 NuGet 包。这个过程本身工作得很好,但我无法为各个构建指定包版本范围。\n例如 我想限制 PackageB 仅引用 PackageA 版本 1.0.* (补丁步骤)。

\n\n
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">\n  <PropertyGroup\n    <TargetFrameworks>netstandard2.0;netcoreapp2.0;net46</TargetFrameworks>\n\n    <RootNamespace>PackageB</RootNamespace>\n    <Company>MyCompany</Company>\n    <Authors>John Doe</Authors>\n    <Description>This package depends on a specific version of PackageA.</Description>\n    <Version>1.1.0</Version>\n    <Copyright>Copyright \xc2\xa9 2018 John Doe</Copyright>\n    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include="..\\PackageA\\PackageA.csproj" />\n  </ItemGroup>\n</Project>\n
Run Code Online (Sandbox Code Playgroud)\n\n

MSBuild 似乎忽略ProjectReference标记中的任何Version="1.0.*"AllowVersion="1.0.*"参数。\n是否可以在不破坏ProjectReference或使用PackageReference 的情况下指定版本范围?

\n

c# nuget semantic-versioning

11
推荐指数
3
解决办法
3385
查看次数

标签 统计

c# ×1

nuget ×1

semantic-versioning ×1