小编Dan*_*tle的帖子

Sitecore - 未定义根项目

尝试使用TDS进行部署时遇到以下错误.我不相信有任何自定义索引.我查看了以下链接并清除了我的\ Data\Indexes文件夹.

Sitecore索引错误 - 根项目未定义

什么可能导致此错误?

这也是我收到错误的网址: http://<hostname>/sitecore

完整堆栈跟踪:

[InvalidOperationException: Root item is not defined]
   Sitecore.Diagnostics.Assert.IsNotNull(Object value, String message) +59
   Sitecore.Search.Crawlers.DatabaseCrawler.Initialize(Index index) +106
   Sitecore.Search.Index.AddCrawler(ICrawler crawler) +36

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +0
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) +1255
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +38
   Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo method, Object[] parameters, Object obj) +91
   Sitecore.Configuration.Factory.AssignProperties(Object …
Run Code Online (Sandbox Code Playgroud)

sitecore

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

为什么将表达式的第一行放在同一行上,不要编译?

在F#中,以下语句将失败,并显示以下错误

let listx2 = [1..10]
    |> List.map(fun x -> x * 2)
    |> List.iter (fun x -> printf "%d " x)
Run Code Online (Sandbox Code Playgroud)

这个'let'之后的块未完成.期待一个表达.

绑定中出现意外的中缀操作符.在此点或其他标记之前或之前的预期不完整结构化构造.

但是以下将编译

let listx2 = 
    [1..10]
    |> List.map(fun x -> x * 2)
    |> List.iter (fun x -> printf "%d " x)
Run Code Online (Sandbox Code Playgroud)

我也注意到这个编译但有警告

let listx2 = [1..10] |>
    List.map(fun x -> x * 2) |>
    List.iter (fun x -> printf "%d " x)
Run Code Online (Sandbox Code Playgroud)

可能的错误缩进:此标记在位置(10:18)处开始的上下文越位.尝试进一步缩进此标记或使用标准格式约定.

前两个陈述有什么区别?

syntax f#

7
推荐指数
1
解决办法
81
查看次数

C#和AOP - AOPAlliance(面向方面​​编程)如何工作

我在C#中有一个非常有趣的AOP体验.我有一个带有返回类型List的函数,它被截获,这一切都很好.然而,拦截器函数是验证器样式函数,可以通过调用并返回布尔值false来阻止实际函数.

所以代码看起来有点像这样:

List<Update> updates = Manager.ValidateAndCreate();

// protected void Save(List<Update> updates) { ....
Save(updates);
Run Code Online (Sandbox Code Playgroud)

方法拦截器如下所示

public class ExceptionAdvice : AopAlliance.Intercept.IMethodInterceptor {

    public object Invoke(AopAlliance.Intercept.IMethodInvocation invocation) {

        if (isValid(invocation)) {
            return invocation.Proceed();
        } else {
            return false;
        }
    }

    private bool isValid( ...
 }
Run Code Online (Sandbox Code Playgroud)

现在验证失败后,更新的值实际上是布尔值而不是列表,我认为这里会出现某种运行时错误但是没有,所以:

updates.GetType().Name == "Boolean"
Run Code Online (Sandbox Code Playgroud)

但:

updates is bool == false
Run Code Online (Sandbox Code Playgroud)

因此,save仍将接受其变更的更新列表,并会在您尝试使用它时稍后进行投诉.

那么在C#等类型安全的语言中,这怎么可能呢?顺便说一句,它是春天的.

编辑:这也是编译,它确实有效,我现在已经介绍了几次.

c# aop spring.net aopalliance

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

如何使用PowerShell确定\ Temporary ASP.NET Files\root\{site hash}?

ASP.NET使用临时文件目录来存储卷影复制和动态编译的文件.典型的路径将如下所示.请注意路径末尾的哈希值.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\{hash}
Run Code Online (Sandbox Code Playgroud)

我正在使用自动部署,并注意到这些文件夹及其内容不会自动删除.作为部署过程的一部分,我想自动删除未使用的临时文件的过程.这样,只要部署了我的站点的新版本,就会删除旧的临时文件.

哈希似乎是以确定的方式生成的,所以我希望我能够将哈希确定为部署前脚本的一部分并在部署后删除它.

如何为ASP.NET网站计算哈希值?

参考文献:

  1. .Net如何在C:\ Windows\Microsoft.NET\Framework\v {version}\Temporary ASP.NET Files\root中命名其临时文件夹
  2. http://blogs.msdn.com/b/junfeng/archive/2004/02/09/69919.aspx
  3. http://dotnetinside.com/en/type/System.Web/ApplicationManager/4.0.0.0

asp.net temporary-asp.net-files appdomainsetup

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

找不到路径'HKLM:\ SOFTWARE\Microsoft\InetStp \'

我在Octopus Deploy中设置了一个新项目,但部署失败并显示以下消息:

get-itemproperty:找不到路径'HKLM:\ SOFTWARE\Microsoft\InetStp \',因为它不存在.

什么会导致这个错误?

octopus-deploy

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

nhibernate审核更新事件

以下代码适用于插入,但更新modifier永远不会设置,任何想法为什么?

正在运行预更新代码,并将状态和实体值正确设置为所需的值.但是在查看生成的sql时,nhibernate不包含更新查询中的字段.

/// <summary> Updates auditable objects </summary>
public class AuditEventListener : IPreInsertEventListener, IPreUpdateEventListener
{
    private ISecurityManager securityManager;

    public bool OnPreInsert( PreInsertEvent args )
    {
        var auditable = args.Entity as IAuditable;
        if (auditable != null) {

            Set( x => auditable.Creator, args.Persister, auditable, args.State, SecurityManager.Identity );
            Set( x => auditable.DateAdded, args.Persister, auditable, args.State, Clock.Now );
        }
        return false;
    }

    public bool OnPreUpdate( PreUpdateEvent args )
    {
        var auditable = args.Entity as IAuditable;
        if (auditable != null) {

            Set( x …
Run Code Online (Sandbox Code Playgroud)

c# database nhibernate events listener

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

如何构建smtp服务器?

我有兴趣编写一个只发送电子邮件的SMTP邮件服务器?我会用C#作为一个独立的应用程序来编写它.因此,如果有人能够指出我正确的方向或解释SMTP如何发送电子邮件将是伟大的.

.net c# email smtp

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

wp7水平滑动选择

我正在寻找一个允许我刷一个项目列表的控件.水平滑动将在下一个和上一个项目之间移动.控件还可确保在未操作时将所选项目移动到中心.这个控件只占页面的一半,我希望左右两边的选项可见并环绕.

像这样

  <-->
*][**][*
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,这样的控件是否已经存在,如果是这样,它叫什么?

c# silverlight windows-phone-7

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

sql server compact是否仍限制为4gb

我在论坛中看到SQL Server压缩数据库的限制是4GB.有谁知道这个限制是否已经增加,sql server express最近扩展到10GB ..

有人能指出这个限制的官方来源吗?

sql-server-ce

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

在appharbor上设置CMS有多容易

我正在寻找与Appharbor一起使用的CMS,我在其他CMS中看到的问题是它们在文件系统中存储内容,这些内容可能在部署之间被删除,并且不能跨多个节点工作(因此可能存储所有内容)在数据库中).

有没有人有在Appharbor上设置CMS的经验?

目前我正在使用Umbraco,所以任何人都可以设置这些细节也会有所帮助.

其他可能有用的cms是Orchard或Composite C1.

umbraco orchardcms appharbor c1-cms

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