當我嘗試使用任何擴展方法上我的課在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