小编Han*_*aud的帖子

Sitecore包安装永远不会结束

我遇到了一个有趣的问题.当我安装Sitecore包时,用户界面永远不会在完全安装包时更新.Sitecore包安装已挂起.

在Sitecore日志中,我看到:

ManagedPoolThread #18 11:36:00 INFO  Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/{BEA47CD0-C3B3-4EFD-A781-997292620312}/nl/1/xml
ManagedPoolThread #18 11:36:00 INFO  Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/foobar/{4E0129CF-1C03-4BC8-B049-7D641D46797C}/en/1/xml
ManagedPoolThread #18 11:36:00 INFO  Installing item: items/master/sitecore/system/Tasks/Schedules/Portals/Default/foobar/{4E0129CF-1C03-4BC8-B049-7D641D46797C}/nl/1/xml
ManagedPoolThread #18 11:36:00 INFO  Installing of blob values has been finished. Installed: 3 Skipped: 0
ManagedPoolThread #18 11:36:00 INFO  Committing files.
ManagedPoolThread #11 11:36:00 INFO  Job started: WatchStatus
Run Code Online (Sandbox Code Playgroud)

这表示所有内容都已正确安装,但在Sitecore中,加载栏仍在运行.有没有人知道是什么原因造成的,因为日志是空的.

sitecore

16
推荐指数
3
解决办法
9370
查看次数

将Azure SDK从2.4升级到2.6后构建错误

我刚刚使用项目属性>应用程序下的升级功能将我的Web角色项目(和解决方案)从Azure SDK 2.4升级到Azure SDK 2.6.

当我构建我的应用程序时,一切运行良好,但是当我尝试运行它(并启动Azure模拟器等)时,如果我想要进行构建错误,当我单击"否"时会出现以下错误:

无法获取设置值参数名称:profileName

请参阅构建输出: 构建输出

而已.当我打开输出时,我找不到与此相关的任何内容.看起来构建成功完成.

如果我单击"是"VS提供此消息的弹出窗口:

无法调试Microsoft Azure Cloud Service项目.输出目录"D:\ path\to\folder\src\project\csx\O"不存在.

也许它与模拟器有关?

有人可以帮忙吗?非常感激!

c# azure visual-studio azure-web-roles

7
推荐指数
2
解决办法
3392
查看次数

Sitecore Glass Mapper始终为null

我正在使用Sitecore Glass Mapper来创建我正在设置的新项目.我们正在使用Sitecore 7.2,最新版本的Team Development for Sitecore(TDS)代码生成和最新版本的玻璃.

我试图执行的代码:

var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();
Run Code Online (Sandbox Code Playgroud)

b不为空.c为空.

var d = b.GetItem<T01_Homepage>("path")
Run Code Online (Sandbox Code Playgroud)

d为空.

我在GlassMapperScCustom中添加了我的程序集:

public static IConfigurationLoader[] GlassLoaders(){            

    var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });

    return new IConfigurationLoader[] { attributes };
}
Run Code Online (Sandbox Code Playgroud)

当我查看b.GlassContext.TypeConfigurations时,我所有的模型都在那里.

我认为它可能是一个语言问题,因为该网站是荷兰语,也许错误的语言将被错误地解决.事实并非如此.

我禁用了WebActivator并在我的Global.asax Application_Start方法中添加了GlassMapperSc.Start().

我们也使用Autofac作为DI框架.但如果没有它,它仍然无法正常工作,如上所述.此外,当我创建自己的自定义模型而没有生成TDS代码时,结果GetCurrentItem<T>为null.

有谁知道如何解决这个问题?

code-generation sitecore tds glass-mapper sitecore7.2

6
推荐指数
1
解决办法
2814
查看次数

使用JaCoCo和Gradle进行espresso测试的代码覆盖率为0%

在我的esCopresso测试的JaCoCo代码覆盖率报告中,错过了所有线路和分支.我在一个使用gradle 1.5.0构建的Android应用程序中使用JaCoCo.

我的gradle配置:

apply plugin: 'jacoco'

android {
   buildTypes {
      debug {
         testCoverageEnabled = true
      }
   }
}

jacoco {
   version '0.7.5.201505241946'
}
Run Code Online (Sandbox Code Playgroud)

我关注这篇博文:Android应用程序的测试覆盖率报告.

当我运行时createDebugCoverageReport,报告将在正确的文件夹(build/reports/coverage/flavor/debug/index.html)中生成.但是,当我打开覆盖率报告时,我的代码覆盖率在每个指令和分支上都是0%.一切都"错过"了.

在此输入图像描述

首先,我认为问题可能是源代码和测试代码的位置,但它们位于/src/main/java//src/androidTest/java/

任何人都知道如何解决这个问题?

android gradle jacoco android-gradle-plugin android-espresso

6
推荐指数
1
解决办法
1126
查看次数

如何模拟SendGrid

我正在尝试为我编写的方法编写单元测试,该方法使用SendGrid发送电子邮件.我的方法是这样的:

public async Task SendEmail(TemplatedMailMessage emailMessage)
{
    if (String.IsNullOrWhiteSpace(emailMessage.Html) || String.IsNullOrWhiteSpace(emailMessage.From.ToString()) || !emailMessage.To.Any())
    {
        throw new Exception("Html, From or To is empty");
    }

    try
    {
        // Send the email
        await this.TransportWeb.DeliverAsync(emailMessage.GetSendGridMessage());
    }
    catch (Exception ex)
    {
        //do stuff
    }

    //log success
}
Run Code Online (Sandbox Code Playgroud)

TransportWeb是一个属性,它通过参数在我的构造函数中设置,因此我可以创建一个模拟对象.

public EmailManager(Web transportWeb = null)
{
    this.TransportWeb = transportWeb ?? SetupSendGrid();
}
Run Code Online (Sandbox Code Playgroud)

在我的测试方法中,我试图模拟TransportWeb(类型为SendGrid.Web)属性:

    [TestMethod]
    public async Task SendEmail_ValidEmailTemplateAndNoParameters_EmailIsSent()
    {
        //ARRANGE
        var templatedMailmessage = new Mock<TemplatedMailMessage>();
        var transportWeb = new Mock<Web>();
        transportWeb.SetupAllProperties();
        transportWeb.Setup(x => x.DeliverAsync(It.IsAny<ISendGrid>()));
        var emailManager = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest moq sendgrid

5
推荐指数
1
解决办法
1833
查看次数

PostSharp AssemblyLoadException Autofac

我正在建立一个新的解决方案,我想使用最新的Autofac(3.4)和PostSharp 3.1.42.在引用NuGet包后,我得到以下错误,我无法弄清楚发生了什么.我从未选择过Autofac 3.3.0软件包.

packages.config:

  <package id="Autofac" version="3.4.0" targetFramework="net451" />
  <package id="Autofac.Extras.Multitenant" version="3.1.1" targetFramework="net451" />
  <package id="Autofac.Mvc5" version="3.3.0" targetFramework="net451" />
  <package id="PostSharp" version="3.1.42" targetFramework="net451" />
Run Code Online (Sandbox Code Playgroud)

MSBuild日志:

Error   3   Unhandled exception (3.1.43.0, 32 bit, CLR 4.5, Release): PostSharp.Sdk.CodeModel.AssemblyLoadException: Cannot find assembly 'autofac, version=3.3.0.0, culture=neutral, publickeytoken=17863af14b0044da'. [Version mismatch]

============ PostSharp Assembly Loading Log ===================

LOG: Finding the assembly with binding identity 'autofac, version=3.3.0.0, culture=neutral, publickeytoken=17863af14b0044da'.

LOG: Found file 'D:\web\Project\packages\Autofac.3.4.0\lib\net40\Autofac.dll' with identity 'autofac, version=3.4.0.0, culture=neutral, publickeytoken=17863af14b0044da, processorarchitecture=msil'.

LOG: Reference mismatch for 'D:\web\Project\packages\Autofac.3.4.0\lib\net40\Autofac.dll' [VersionMismatch].

LOG: …
Run Code Online (Sandbox Code Playgroud)

.net c# postsharp autofac

2
推荐指数
1
解决办法
1941
查看次数