如何从Visual Studio中的其他项目/命名空间/解决方案访问数据/函数?

时间:2014-06-19 15:58:12

标签: c# visual-studio namespaces outlook

我是C#和asp.NET的新手。我想知道是否有可能(如果是这样,如何)使用C#从Visual Studio中的不同项目访问数据/函数。我在VS中有两个单独的项目,一个用作Outlook加载项,另一个用作Windows窗体,在网格视图中显示来自数据库和Outlook的数据。我的目标是在功能区中有一个按钮,当单击时,打开Outlook外部的窗体,或者至少在Outlook窗体中使用窗体中的数据。我怎么让这两个人这样沟通?谢谢你的帮助。

Windows窗体:

namespace DarwinTask
{
    public partial class frmSearch : Form
    {
        public frmSearch()
        {

展望:

namespace DarwinOutlook
{
    public class DarwinRibbon : Office.IRibbonExtensibility
    {
        public void SearchDarwin(Office.IRibbonControl control)
        {
            if (control.Id == "SearchDarwin")
            {
                //Search function that opens frmSearch            
            }
        }

2 个答案:

答案 0 :(得分:0)

如果您需要访问另一个项目中的类/函数。右键单击要从中访问它的项目并添加引用。然后选择具有所需类/功能的目标项目。这可以是解决方案中加载的dll或其他项目。

坚持下去,你最终会到达那里!

答案 1 :(得分:0)

要访问ProjectB中ProjectA的另一个项目的功能和数据成员,只需在ProjectB的引用中添加ProjectA的dll并编写"使用ProjectA"以及您要访问数据成员的其他程序集引用。

当ProjectA不是dll时,将此项目与ProjectB一起添加到解决方案资源管理器中,并添加此项目的引用,然后再次使用ProjectA"编写,以便访问其公共数据成员和方法。