我之前已经问过这个问题了,但那里没有任何信息对我有所帮助.
这是我的情况:我无法运行已编译的Kotlin类.当我尝试像普通的java类一样运行它时,我得到以下内容:
C:\Users\User\Desktop>java _DefaultPackage
Exception in thread "main" java.lang.NoClassDefFoundError: jet/runtime/Intrinsics
at _DefaultPackage.main(Finder.kt)
Caused by: java.lang.ClassNotFoundException: jet.runtime.Intrinsics
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more
Run Code Online (Sandbox Code Playgroud)
这让我相信,考虑到输出,Kotlin运行时只是缺失了.所以我尝试了以下方法:
C:\Users\User\Desktop>java -cp kotlin-runtime.jar _DefaultPackage
Error: Could not find or load main class _DefaultPackage
Run Code Online (Sandbox Code Playgroud)
这让我觉得我可能需要将类文件添加到我声明的类路径中,这样:
C:\Users\User\Desktop>java -cp kotlin-runtime.jar';_DefaultPackage.class _DefaultPackage
Error: Could not find or load main class _DefaultPackage
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我最近将我团队的构建服务器从TFS2013升级到TFS2015.一切顺利,除了在我的IDE中,我无法再打开Build Explorer.据我所知,我没有更改IDE中的任何设置,但现在打开的构建就好像我选择了" 在浏览器中打开"的右键单击上下文菜单,可用于已完成的构建.完成TFS升级后,此行为开始.据我所知,我是唯一一个受到影响的团队.
有谁知道如何说服Visual Studio 2015再次使用Build Explorer窗口?
我已经阅读了六本有关将空间重写为Sitecore中更友好的内容的指南,但是它们都依赖于Sitecore的<encodeNameReplacements/>元素,该元素还颠倒了替换操作,要求“-”成为名称的非法字符。
问题是我们的应用程序的URL的主机名中带有“-”。Sitecore将其重写为404。
有没有人有关于如何在Sitecore上重写URL的想法,而又不依赖<encodeNameReplacements并仍然允许“-”作为合法的商品名称字符?我们目前最好的想法是使用比普通的“-”稍微复杂的东西,例如“-”或“ _”。这不是一个好主意,因此,感谢您对此问题的任何见解。
编辑:我们正在运行与Sitecore 6.5的多站点安装程序
我在我的网页上引用angular.min.js了谷歌CDN的文件http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js.当我在IE中打开页面并查看"网络"选项卡时,它会显示文件大小,104.16 KB但是当我在FireFox中打开同一个网页并查看FireBug时,它会显示文件大小为38.3 KB.
是因为压缩和gzip吗?如果是,浏览器有何不同?
我们在多站点配置中运行Sitecore,目前每个站点都有自定义404页面.
我们还希望为每个站点定制500页.我没有发现Sitecore中的工作原理(如果有),并且希望社区对如何在多站点Sitecore设置中设置自定义500页有一些了解.目前,我们有两个网站共享500页.这在开发中很好,但在生产中我们不希望暴露这些网站共享同一个框的事实.
我正在尝试为WHERE某个字符串变量不为null或为空的地方编写一个子句.我遇到的问题是某些非空字符串等于N''文字.例如:
declare @str nvarchar(max) = N'?';
select case when @str = N'' then 1 else 0 end;
Run Code Online (Sandbox Code Playgroud)
收益率1.从我在维基百科上收集到的内容来看,这个特殊的unicode字符是用于淹没某些东西的象形图,它在语义上不等于空字符串.此外,字符串长度为1,至少在T-SQL中.
是否有更好(准确)的方法来检查空字符串的T-SQL变量?
在sitecore中,我有一些具有"文件"字段的项目.
当我使用如下代码时:
var bioDoc = item["BiographyDocument"];
Run Code Online (Sandbox Code Playgroud)
我得到一个看起来像这样的字符串:
<file mediaid=\"{3891941C-AC19-4DEB-AD5D-2E4FA4DD2E07}\" src=\"~/media/3891941CAC194DEBAD5D2E4FA4DD2E07.ashx\" />
Run Code Online (Sandbox Code Playgroud)
如何从此字符串转到MediaItem然后下载链接?我花了很多时间在这上面,无法在任何地方找到答案.
谢谢.
我为我称为“律师”的模板定义了标准值。在标准值中,Lawyer 的“IsActive”属性设置为选中或“on”。
当我询问我的律师是否活跃时,我的问题就出现了。
在第一个配置中,我使用普通的 Sitecore 查询并获得我期望的所有结果。

当我将此查询切换为快速查询时,我得到以下结果。

爱德华·贝利 (Edward Bailey) 现在失踪了,因为他是唯一一位没有手动修改 IsActive 框默认设置的律师。
为什么 Sitecore 查询会这样,有没有好的解决方法?(当然除了不使用快速查询)
以下VB.NET的等效C#代码是什么:
Dim moo = Function(x as String) x.ToString()
我认为这应该有效:
var moo = (string x) => x.ToString();
但是这产生了一个编译器错误: Cannot assign lamda expression to an implicitly-typed local variable
经过一些进一步的调查,我发现VB示例中的variable moo(moo.GetType())类型是VB$AnonymousDelegate_0'2[System.String,System.String]
在C#中有没有相同的东西?