我们的一个底层项目通过 NuGet 打包并分发(内部),以便其他团队可以使用该库 - 我们称之为“核心”。在 NuGet 1.x 中,我们在 .csproj 文件中获得了如下所示的引用:
<Reference Include="Core">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Core.1.4.1.381\lib\net40\Core.dll</HintPath>
升级到 NuGet 2.0 后,相同的参考如下所示:
<Reference Include="Core, Version=1.4.1.381, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Core.1.4.1.381\lib\net40\Core.dll</HintPath>
在Include
属性中,版本是否重要?我明确设置SpecificVersion
为假。我查看了MSBuild Project File Schema Reference,但没有看到有关如何解析此属性的任何内容。
感谢您对此的意见。
-SethO