我在部署网络应用程序时遇到错误。
错误标题为Could not open Source file: Could not find a part of the path
'无法打开源文件:无法找到路径的一部分 ' E:\档案\项目\主\ Jahan.Handicraft \ Jahan.Handicraft.Web.Mvc.UmbracoCms.App \ OBJ \发布\ AspnetCompileMerge \ TempBuildDir \ App_Plugins \ UmbracoForms \数据\的Web.config; \ App_Plugins \ UmbracoForms \数据\的Web.config''
我在我的项目中使用了Umbraco 7.4.3
和ASP.NET MVC
。
我想在localhost上部署它。
答案 0 :(得分:1)
这是在子级别配置文件中转换连接字符串的尝试失败。
要禁用此转换,请编辑Properties\PublishProfiles
下的发布配置文件,并将AutoParameterizationWebConfigConnectionStrings
元素的值设置为false
。如果缺少,请添加元素。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!--
...
Other settings
...
-->
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
</PropertyGroup>
</Project>
我是从这个博客(不是我的博客)获得的:http://blog.aabech.no/archive/web-deploy-says-could-not-open-source-file-some-webconfig-when-you-publish-an-umbraco-site/
答案 1 :(得分:0)
安装后
您应该注意,当您使用Web One-Click Publish with Visual Studio进行部署时,Umbraco nuget软件包会添加一个构建步骤以始终包含Umbraco文件夹。
您可以在包var gridItemSelector = '.grid-item',
slideImageSelector = gridItemSelector + ' .slide-image',
timerId,
visibleCssClass = 'visible';
$(gridItemSelector).on('mouseover', function() {
timerId = setInterval(transitionToNextImage, 2000);
}).on('mouseleave', function() {
clearInterval(timerId);
});
function transitionToNextImage() {
var $slideImages = $(slideImageSelector),
visibleImageIndex = $slideImages.index($(slideImageSelector).filter('.' + visibleCssClass));
$slideImages.removeClass(visibleCssClass);
if (visibleImageIndex < $slideImages.length - 1) {
$slideImages.eq(visibleImageIndex + 1).addClass(visibleCssClass);
} else {
$slideImages.eq(0).addClass(visibleCssClass);
}
}
中看到这些文件夹
如果您需要排除任何这些文件夹或内容,可以在properties / Publish文件夹中将目标添加到.pubxml文件中。例如,如果您需要排除插件在生产期间生成的json数据。
/UmbracoCms x.y.z/build/UmbracoCms.targets