为什么Nuget有时会在不同的.csproj文件中创建不同的引用标记

时间:2016-02-29 23:28:22

标签: c# visual-studio-2013 visual-studio-2015 nuget

我在同一个解决方案中为几个C#项目添加了相同的nuget包。但是.csproj文件中的引用是不同的。例如:

 <Reference Include="Company.Core, Version=1.0.14779.104, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\Company.Core.1.2.0\lib\net45\Company.Core.dll</HintPath>
</Reference>

<Reference Include="Company.Core">
  <HintPath>..\packages\Company.Core.1.2.0\lib\net45\Company.Core.dll</HintPath>
</Reference>

有时它会创建<SpecificVersion>False</SpecificVersion><Private>true</Private>标签,有时它不会 - 没有明显的理由。 WTF?有时它会将合格的程序集名称与版本放在一起,有时它只是程序集名称。是否有关于nuget如何提出每个特定参考的明确文档?为什么? VS 2013和VS 2015中似乎都存在此行为。我安装了ReSharper。它可能与工具有关吗?

0 个答案:

没有答案