当我尝试使用任何扩展方法上我的课在ASCX控制:问题的扩展方法:IXmlLineInfo
<%@ Import Namespace="VfmElita.Page.Stat" %>
<%=new MyTestClass().ExtMethod() %>
,这里是世界上最简单的方法:
namespace VfmElita.Page.Stat
{
public static class TestExtention
{
public static string ExtMethod(this MyTestClass test)
{
return "Hope for result";
}
}
}
(它位于控制ascx.cs文件
我得到了以下错误:
error CS0012: The type 'System.Xml.IXmlLineInfo' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'.
如果我换成ExtMethod()
任何财产
<%= Team.GetTeamById(2).PropOk %>
例如,一切都很好...
为什么?我怎样才能防止这一点?
P.S.这似乎是问题重复到my previous或another one之一。但目前的更具体和相当详细。
P.S.我试图手动添加对网站的引用,VisualStuido告诉它已经有参考...
我试过了。这样做手动VS告诉DLL已被引用(但我不知道如何)。为了通过网络添加它,配置 - 我需要公共令牌...你能建议,我怎么能得到它? – Budda 2011-01-13 14:48:36