当我尝试在 ascx-control 中的类中使用任何扩展方法时:
<%@ 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 文件中
我收到以下错误:
错误 CS0012:类型“System.Xml.IXmlLineInfo”是在未引用的程序集中定义的。您必须添加对程序集“System.Xml,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”的引用。
如果我更换ExtMethod()
具有任何财产
<%= Team.GetTeamById(2).PropOk %>
例如,一切都很好......
为什么?我怎样才能防止这种情况发生?
附:似乎问题与其中之一重复我以前的 https://stackoverflow.com/questions/4665475/problem-with-system-xml-ixmllineinfo or 另一个 https://stackoverflow.com/questions/3724523/cs0012-the-type-system-xml-ixmllineinfo。但当前的一项更为具体且相当详细。
附:我尝试手动添加对网站的引用,Visual Studio 告诉它已经有引用......
听起来您的项目没有引用System.Xml
并且您在扩展方法的实际实现中使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)