我最近在Ektron上安装了一个新网站。它创建了使其工作所需的所有文件夹和文件。我在VS 2012中创建了一个自定义的MasterPage,其中包含自己的文件夹和CSS / Script文件,并希望将其导入到Ektron中以供使用。
我从Workarea导入>设置>模板和导入模板。
当我单击View for the template时,我看到以下错误:
Parser Error Message: Could not load type 'WMED.Site'.
Source Error:
Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WMED.Site" %>
Line 2:
Line 3:
Source File: /Site.Master Line: 1
如何解决错误
::我应该从MP中删除inherit
和namespace
才能使其正常工作吗?
HEAD
:
<head runat="server">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="icon" type="image/gif" href="favicon.gif" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<!--<script type="text/javascript" src="theScripts/sliderJS.js"></script>
<link rel="stylesheet" href="theStyles/sliderStyle.css" type="text/css" />-->
<link rel="stylesheet" href="theStyles/pageStyle.css" type="text/css" />
<link rel="stylesheet" href="theCustomFonts/trajanpro_style.css" type="text/css" />
<link rel="stylesheet" href="theCustomFonts/blackjar_style.css" type="text/css" />
<script src="theScripts/jquery.webticker.js" type="text/javascript"></script>
<link rel="stylesheet" href="theStyles/tickerStyles.css" type="text/css" />
<script src="theScripts/pageScript.js" type="text/javascript"></script>
<script src="theScripts/placeholders.min.js" type="text/javascript"></script>
<script src="theScripts/jquery.sidr.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="theStyles/jquery.sidr.light.css" type="text/css" />
<script src="theScripts/jssor.js" type="text/javascript"></script>
<script src="theScripts/jssor.slider.js" type="text/javascript"></script>
<script src="theScripts/jssorSlider.js" type="text/javascript"></script>
<link rel="stylesheet" href="theStyles/jssorSlider.css" type="text/css" />
<!-- ENSURES HTML TAGS ARE COMPLIANT -->
<!--<link rel="stylesheet" href="theStyles/styleDiagnostic.css" type="text/css" />-->
<script>
$(window).resize(function () {
var docHeight = $(document).height();
var docWidth = $(document).width();
$('#lbl').text("height: " + docHeight + " width: " + docWidth);
});
</script>
<script>
function SearchNMClick() {
document.getElementById('HiddenSearchNM').click();
}
</script>
<asp:ContentPlaceHolder ID="HeadPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
</head>
答案 0 :(得分:1)
您不需要将MasterPage导入Ektron,只导入ASPX模板。这个过程是,创建你的ASPX模板(带有关联的MasterPage),将它保存到你的网站,然后用Ektron注册。
答案 1 :(得分:1)
检查母版页的代码隐藏文件(.cs)并确保公共分部类看起来像公共部分类WMED.Sitename使用相同的。还要确保.cs文件与.master模板位于同一目录中。
答案 2 :(得分:1)
您可能正在使用与网站相对的Web应用程序项目。因此,您的MasterPages,ASPX模板,线框等的代码。在构建项目时编译成DLL(或DLL)。
将Web应用程序项目部署到Ektron站点时,除了已经推出的文件之外,还必须将项目的DLL复制到站点的bin目录中。您的项目在构建之后将有一个bin目录,您可以在其中查找这些目录,如果您没有看到它,只需查看文件资源管理器即可找到它。
<强> /bin/WMED.dll 强>
此外,如果是这种情况,请不将.cs
文件推送到服务器。