我在同一个解决方案中为几个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。它可能与工具有关吗?