我目前正在重写一个旧的 SharePoint 应用程序,我需要弄清楚如何部署它。
该应用程序本身是具有多种功能的 SharePoint 解决方案,包括 Web 部件和带有一些代码的简单网页。
有一个网页设计为部署在layouts
子文件夹中。在生产环境中,子目录
中没有代码隐藏,只有文件。 layouts
.aspx
我知道相应的代码隐藏程序集是从 GAC 加载的。确实,它就在那里。
但是,页面代码不包含<%@ Assembly %>
要求它在 GAC 中查找的指令,也没有指定完全限定名称:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BadWolf._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- -->
</html>
那么这个页面是如何在生产环境中定位其代码组装的呢?我需要将相同的代码部署到不同的服务器,但如果我不指定<%@ Assembly %>
SharePoint 会给我未知错误,它在日志中表示如下:
Exception Type: System.Web.HttpException
Exception Message: Could not load type 'BadWolf._Default'.
我错过了什么?有什么特殊的配置,有什么特殊的设置吗?