我设法一把umbraco成功升级,从4.0.3至4.11.10。我在旧版本和umbracoSettings.config文件中有100个xslt文件,我使用“UseLegacyXmlSchema”为true。除了当我在下面写了一个简单的剃刀宏,并且注意到@ photo.umbracoFile始终为空或空的时候,每件事都在起作用。我发现这篇文章http://allan-laustsen.blogspot.co.uk/2012/04/umbraco-razor-dynamicmedia-umbracofile.html,但解决方案有点混乱。我想知道有没有人可以帮忙呢?umbracoFile财产空
@using umbraco.MacroEngines
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
//Check the currentpage has a value in the property 'photos'
if (Model.HasValue("sliderImages"))
{
var MediaFolder = Library.MediaById(Model.sliderImages);
<ul>
@foreach (var photo in MediaFolder.Children)
{
<li >
<img src="@photo.umbracoFile" alt="@photo.Name" />
</li>
}
</ul>
}
}
这已经发生,我偶尔,通常它是与检查有问题。重新保存媒体文件是为我修复的。通常我写一个脚本遍历它们并保存它们。 –