我有一个包含多个项目的解决方案。假设PackageA和PackageB,其中PackageB依赖于带有ProjectReference 的PackageA。\n每个项目都设置为在构建时输出 NuGet 包。这个过程本身工作得很好,但我无法为各个构建指定包版本范围。\n例如 我想限制 PackageB 仅引用 PackageA 版本 1.0.* (补丁步骤)。
<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>\nRun Code Online (Sandbox Code Playgroud)\n\nMSBuild 似乎忽略ProjectReference标记中的任何Version="1.0.*"或AllowVersion="1.0.*"参数。\n是否可以在不破坏ProjectReference或使用PackageReference 的情况下指定版本范围?