我们的一个基础项目是通过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
设置为false。我查看了MSBuild Project File Schema Reference,但它没有看到有关如何解析此属性的任何内容。
感谢您对此的意见。
-SethO
答案 0 :(得分:1)
我在VS2010下尝试过, 如果你指定:
<SpecificVersion>False</SpecificVersion>
<Reference></Reference>
下的版本将被忽略。