我遇到了一个有趣的问题.当我安装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中,加载栏仍在运行.有没有人知道是什么原因造成的,因为日志是空的.
我刚刚使用项目属性>应用程序下的升级功能将我的Web角色项目(和解决方案)从Azure SDK 2.4升级到Azure SDK 2.6.
当我构建我的应用程序时,一切运行良好,但是当我尝试运行它(并启动Azure模拟器等)时,如果我想要进行构建错误,当我单击"否"时会出现以下错误:
无法获取设置值参数名称:profileName
请参阅构建输出:
而已.当我打开输出时,我找不到与此相关的任何内容.看起来构建成功完成.
如果我单击"是"VS提供此消息的弹出窗口:
无法调试Microsoft Azure Cloud Service项目.输出目录"D:\ path\to\folder\src\project\csx\O"不存在.
也许它与模拟器有关?
有人可以帮忙吗?非常感激!
我正在使用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.
有谁知道如何解决这个问题?
在我的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
我正在尝试为我编写的方法编写单元测试,该方法使用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) 我正在建立一个新的解决方案,我想使用最新的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)