【发布时间】:2019-06-21 18:05:55
【问题描述】:
我是 Sitecore 和 Glass.Mapper 工具的新手。我正在使用 Visual Studio 2013 和 Sitecore 8.1 寻找我已经开始研究的解决方案(不是作者)。
由于我观察到的其他问题,我将尝试演示我的解决方案现在包含什么来消除构建错误。
我的 packages.config 包括以下内容:
<package id="Glass.Mapper" version="4.2.1.188" targetFramework="net45" />
<package id="Glass.Mapper.Sc" version="4.2.1.188" targetFramework="net45" />
我的 nuget.config 包括以下内容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSources>
<add key="nuget v2" value="https://www.nuget.org/api/v2" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>
我已将这些作为项目引用添加到我们的 Packages 目录中的每个 Dlls,其中还包括一些项目中的以下内容:
<package id="Glass.Mapper.Sc.CastleWindsor" version="3.3.0.25" targetFramework="net45" />
<package id="Glass.Mapper.Sc.Core" version="4.2.1.188" targetFramework="net45" />
<package id="Glass.Mapper.Sc.Mvc-5" version="3.3.0.45" targetFramework="net45" />
解决方案错误已从数百个减少到约 20 个,主要是由于此问题,以及由于依赖项目无法生成其项目 Dlls 而出现的 Metadata file "..." could not be found 错误。
我们无法就地升级 Nuget,也无法使用 Manage Nuget Packages for Solution 执行升级,因为现有代码引用了关键包中已弃用的方法。
【问题讨论】:
-
与您的问题无关,但是在您的包源中同时包含 NuGet v2 和 v3 提要会使您的恢复速度变慢而没有任何好处。我强烈建议您从 nuget.config 中删除 v2 api 提要。
标签: nuget sitecore glass-mapper