Unity 5.9 添加了大量额外的库引用
Unity 5.9 adds a ton of extra library references
我们最近升级了我们的解决方案以使用新发布的 Unity 5.9.0。
在此过程中,Unity 似乎为其所在的每个项目添加了大量额外的库引用。例如:
<Reference Include="System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.AppContext.dll</HintPath>
</Reference>
<Reference Include="System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.dll</HintPath>
</Reference>
<Reference Include="System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.Concurrent.dll</HintPath>
</Reference>
<Reference Include="System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.NonGeneric.dll</HintPath>
</Reference>
<Reference Include="System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.Specialized.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.ComponentModel.dll</HintPath>
</Reference>
除了每个项目总共大约有 40 个左右。
据我所知,到目前为止它还没有产生任何负面影响,但如果我们不需要它们,我当然不希望在每个项目中都引用所有这些引用。
这真的有必要吗?还是新 5.9 中的错误(也许是在 nuget 配置中?)需要修复吗?
FWIW,当我升级到 Unity 5.9.3 时,它删除了所有这些额外的引用。所以我的假设是这是 Unity 5.9.0 到 5.9.2 中的一个错误。
我们最近升级了我们的解决方案以使用新发布的 Unity 5.9.0。
在此过程中,Unity 似乎为其所在的每个项目添加了大量额外的库引用。例如:
<Reference Include="System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.AppContext.dll</HintPath>
</Reference>
<Reference Include="System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.dll</HintPath>
</Reference>
<Reference Include="System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.Concurrent.dll</HintPath>
</Reference>
<Reference Include="System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.NonGeneric.dll</HintPath>
</Reference>
<Reference Include="System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.Collections.Specialized.dll</HintPath>
</Reference>
<Reference Include="System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Unity.5.9.0\lib\net47\System.ComponentModel.dll</HintPath>
</Reference>
除了每个项目总共大约有 40 个左右。
据我所知,到目前为止它还没有产生任何负面影响,但如果我们不需要它们,我当然不希望在每个项目中都引用所有这些引用。
这真的有必要吗?还是新 5.9 中的错误(也许是在 nuget 配置中?)需要修复吗?
FWIW,当我升级到 Unity 5.9.3 时,它删除了所有这些额外的引用。所以我的假设是这是 Unity 5.9.0 到 5.9.2 中的一个错误。