我有一个 .NET 4.0 解决方案,里面有几个项目。
一个项目实现了所有自定义控件(例如CustomControlProject
)。
另一个项目有 ASPX 页面。(说WebPagesProject
)
我的自定义控件之一是具有某些属性的搜索文本框。
当我向它添加一个新属性并构建整个 colution 时,该属性仍然没有出现在 ASPX 页面的智能感知中。
我检查了 DLL 引用,它从CustomControlProject
.
当我将自定义控制代码附加到 w3wp.exe 进程时,它没有达到断点。我的 ASPX 页面托管在(本地)IIS 中。
我尝试删除自定义控件箱中的所有内容并构建它,尝试从 C:\Windows\Microsoft.NET.. 临时 Internet 文件中删除 DLL。
检查两个项目的版本,它是相同的:
<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;
}
我添加了最后一个(帐户)。我可以在智能感知中看到前两个属性。
谁能告诉我我犯了什么错误?