1

我有一个 .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;
 }

我添加了最后一个(帐户)。我可以在智能感知中看到前两个属性。

谁能告诉我我犯了什么错误?

4

0 回答 0