2013-08-20 48 views
3

我通过NuGet添加所有程序包,所以我没有手动调整Visual Studio中的特定版本属性。 然而,根据我添加的包(甚至是哪个版本),我最终会以不同方式添加引用。如下所示:为什么一些程序集引用有一个版本,其他程序没有通过NuGet添加时

  • 对Autofac的引用是在没有版本的情况下添加的。
  • 添加了对AutoMapper的引用,但也添加了程序集版本。 Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL"

更奇怪的是,AutoMapper稳定的NuGet包不会添加版本(请确保在更改包之间保存csproj文件)。通过相同的方法添加包的原因是什么(NuGet安装包)会导致不同的配置?

<Reference Include="Autofac"> 
    <HintPath>..\packages\Autofac.3.1.1\lib\portable-win+net40+sl50+wp8\Autofac.dll</HintPath> 
</Reference> 
<Reference Include="AutoMapper, Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\packages\AutoMapper.3.0.0-ci1043\lib\windows8\AutoMapper.dll</HintPath> 
</Reference> 

回答

2

我发现,如果我nuget.exe添加的依赖关系,我得到的第一种方式,如果我在Visual Studio中使用程序包管理器控制台,它增加了他们的第二个途径。我不记得在Visual Studio中的管理NuGet软件包以何种方式做到这一点。

+0

NuGet团队在其NuGet v3的一篇文章中证实了这一点,这是他们摆脱将软件包添加到项目文件的旧方式的原因。 – Bart

+0

管理Nuget包是第一种方式。 –

相关问题