我正在使用.NET 4.0解决方案,里面有几个项目。
一个项目已实现所有自定义控件(例如CustomControlProject
)。
另一个项目有ASPX页面。 (比如WebPagesProject
)
我的一个自定义控件是具有某些属性的搜索文本框。
当我向它添加一个新属性并构建整个colution时,仍然该属性不会出现在ASPX页面的intellisense中。
我检查了DLL引用,它正在从CustomControlProject
获取确切的DLL。
将自定义控件代码附加到w3wp.exe进程时,没有达到断点。我的ASPX页面托管在(本地)IIS。
我尝试删除自定义控件的bin中的所有内容并构建它,尝试从C:\ Windows \ Microsoft.NET删除DLL。临时Internet文件。
检查了两个项目的版本,它是一样的:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
我在两个项目文件中找到的唯一区别是:
<OldToolsVersion>3.5</OldToolsVersion> (for custom control project)
<OldToolsVersion>4.0</OldToolsVersion> (for ASPX pages project)
我得到的错误
消息:无法从'SearchTextBoxMode'属性的字符串表示'forms'创建'CustomControlsProject.Interface.SearchTextBoxModeEnum'类型的对象。
代码:
public enum SearchTextBoxModeEnum
{
global,
forms,
account
}
[Category("Seach Mode"),
DefaultValue(SearchTextBoxModeEnum.global),
Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName("SearchTextBoxMode"),
WebDescription("SearchTextBoxMode")]
public SearchTextBoxModeEnum SearchTextBoxMode
{
set;
get;
}
我添加了最后一个(帐户)。我可以在intellisense中看到前两个属性。
任何人都可以告诉我我犯了什么错误吗?