簡體   English   中英

為什么有些程序集引用有一個版本,有些則不是通過NuGet添加的

[英]Why do some assembly references have a version and others not when added through NuGet

我正在通過NuGet添加所有包,所以我不是在Visual Studio中手動調整特定版本屬性。 但是,根據我添加的包(甚至是哪個版本),我最終會得到不同的方式來添加引用。 如下所示:

  • 在沒有版本的情況下添加了對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.exe添加依賴項,我會得到第一種方法,如果我在Visual Studio中使用Package Manager Console,它會以第二種方式添加它們。 我不記得Visual Studio中的Manage NuGet包使用哪種方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM