2013-08-20 79 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包是第一種方式。 –

相關問題