【发布时间】:2013-11-11 14:32:31
【问题描述】:
背景
我正在将 SourceForge 上的 TreeViewAdv(TVA) 项目转换为 vb.net。到目前为止,我已经成功地转换了代码,成功地构建了它,将 dll 的引用添加到了新项目中,将控件添加到了工具箱中,将控件添加到了窗体中,并修改了控件的属性。在构建接受 Aga.Controls 命名空间之前,我还在表单中编码了功能。
问题
当我去调试已放置 TVA 控件的应用程序时,我收到错误:''Aga' 未声明。由于其保护级别,它可能无法访问。' 在对该命名空间的所有调用中。所以,我在 SourceForge 上研究了这个问题,这里有一个线程:https://sourceforge.net/p/treeviewadv/discussion/568369/thread/005e61ef/ 讨论了这个问题。据说有人在您看到这样的行为时发现了问题所在,但未能分享他们智慧的任何细节。一般的问题是,当在 2010 项目中引用 2008 年编译的 dll 时'是 VS 2010 要求您将设计师与主程序集分开。'我尝试联系那里的人,但似乎有论坛中的任何主题都没有真正的活动。这引出了我的第一个问题……
问题
1.) 满怀希望,StackOverflow 上是否有人专门为 treeviewadv 项目成功完成了这项工作?如果是这样,我真的很感激对所做工作的详细描述,或者对最终生成的代码/修复的简短描述。虽然我知道这不太可能,但我想在询问有关“如何”的更一般性问题之前先问一下?
2.) 除非任何人符合第一名的要求,否则是否有任何人了解此一般流程并且至少对 TVA 项目有足够的了解并愿意与我合作开展这项工作?
2.) 除了 1 和 2,是否有人在任何项目中完成了此操作,并且可以相对详细地描述一般过程和/或指向示例代码?
3.) 除了 1、2 和 3 之外,是否有一个特别好的资源可供我访问,其中概述了如何以上述方式更新 VS2008 项目?
免责声明
我了解此过程可能过于复杂,无法在此处讨论,因此如果需要,我愿意在其他地方进行讨论/努力。如果第 1 类或第 2 类的人可以(回答我的问题/与我一起工作)并且您认为应该在其他地方进行讨论,请告知我我们如何相互联系,因为似乎没有关于 S.O. 的正式机制。如果可以找到答案,我仍然有兴趣在此处发布(或链接)结果以供所有人分享。
【问题讨论】:
-
by
designers你是指 UI 设计师还是标准的 VS 设计师? (后者看起来很奇怪,但该项目甚至有 UI 设计师吗?) -
我感受到你的痛苦。没有什么比谷歌搜索一个问题更糟糕的了,然后找到一个 2008 年写的论坛帖子,最后一篇帖子是“没关系,我修好了!”。你做了什么!!!什么是巫术??!!
-
@Plutonix - 首先,我不能 100% 确定 sourceforge 线程中的用户指的是什么。因此我的问题在这里。最初的 VS2008 解决方案中有 3 个项目:
-
1.) 树 - 这是实际的控制。它没有在打开时直接显示为 UI 的文件(我假设这就是 UI 设计师的意思)。它确实有一个带有关联设计器文件的文件(TreeViewAdv.Designer.cs,我假设这就是 VS 设计器的意思)。 2.) 一个 UnitTest 项目 - 不需要构建,所以我没有将它导入到我的项目中......所以这不是问题。 3.)一个 SampleApp 项目 - 没有必要构建,所以我没有将它导入我的项目......所以这不是问题。 4.) 不要在工作中搜索 VS 设计师。
-
UI 设计器是为某些控件设置属性而出现的特殊事物。 DataGridView、ListView、ContextMenuStrip 都有丰富的 UI 设计器。 CheckedLstBox 和 ListBox 具有用于编辑初始内容的 UI 设计器。从名字上看,他们很可能在谈论 UI 设计师。如果是这样,则主控件/组件类将具有如下属性装饰:
<Designer(GetType(xxxDesigner(Of xxxx)))>,以及与xxxDesigner匹配的另一个类。听起来您“只是”需要将其移动到自己的程序集中。
标签: c# vb.net visual-studio updates