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>
NuGet團隊在其NuGet v3的一篇文章中證實了這一點,這是他們擺脫將軟件包添加到項目文件的舊方式的原因。 – Bart
管理Nuget包是第一種方式。 –