0

我们的一个底层项目通过 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

4

1 回答 1

1

我在VS2010下试过,如果你指定:

<SpecificVersion>False</SpecificVersion>

下面的版本<Reference></Reference>被忽略。

于 2012-07-10T09:24:11.333 回答