找不到它的一个依赖项?
web.config
===========================
<configuration>
<system.web>
<compilation>
<assemblies>
<add assembly="TemplateControlSamples"/>
</assemblies>
</compilation>
</system.web>
</configuration>
c1.aspx
==============================
<%@ Page Language="C#" Debug="true" %>
<%@ Register TagPrefix="TemplateControlSamples" Namespace="TemplateControlSamples" Assembly="TemplateControlSamples" %>
<script runat=server language=c#>
void Page_Load() {
DataBind();
}
</script>
<html>
<body>
<form method="POST" runat="server">
Non Templated version:
<TemplateControlSamples:Template1 Message="Hello World!" runat=server/>
<hr>
Templated version:
<TemplateControlSamples:Template1 Message="Hello World!" runat=server>
<MessageTemplate>
<b><i><u>
<%# Container.Message %>
</u></i></b>
</MessageTemplate>
</TemplateControlSamples:Template1>
</form>
</body>
</html>
c1.asp.cs
================================
using System;
using System.Data;
using System.Web.Services;
using System.Drawing;
using System.Web;
using System.Web.UI;
using System.Text;
namespace TemplateControlSamples {
public class TemplateItem : Control, INamingContainer {
private String _message = null;
public TemplateItem(String message) {
_message = message;
}
public String Message {
get {
return _message;
}
set {
_message = value;
}
}
}
[
ParseChildren(true)
]
public class Template1 : Control, INamingContainer {
private ITemplate _messageTemplate = null;
private String _message = null;
public String Message {
get {
return _message;
}
set {
_message = value;
}
}
[
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(TemplateItem))
]
public ITemplate MessageTemplate {
get {
return _messageTemplate;
}
set {
_messageTemplate = value;
}
}
public override void DataBind() {
EnsureChildControls();
base.DataBind();
}
protected override void CreateChildControls() {
if (MessageTemplate != null) {
Controls.Clear();
TemplateItem i = new TemplateItem(this.Message);
MessageTemplate.InstantiateIn(i);
Controls.Add(i);
}
else {
this.Controls.Add(new LiteralControl(this.Message));
}
}
}
}
我把文件c1.asp.cs编译放到bin文件夹里,运行c1.aspx时,但提示以下错误.
分析器错误信息: 找不到文件或程序集名称“TemplateControlSamples.TemplateItem”,或找不到它的一个依赖项。
源错误:
行 3: <compilation>
行 4: <assemblies>
行 5: <add assembly="TemplateControlSamples.TemplateItem"/>
行 6: </assemblies>
行 7: </compilation>
源文件: D:\ASP.NET\demo\wc\web.config 行: 5
还有就是这个
<assemblies>
<add assembly="TemplateControlSamples"/>
</assemblies>
是怎样用的.
不是直接用<%@ Import Namespace="HelloWorld" %>调用bin里面的dll就可以的吗?