如何在Visual Studio中访问来自不同项目/命名空间/解决方案的数据/函数

本文关键字:项目 命名空间 解决方案 函数 数据 Visual Studio 访问 | 更新日期: 2023-09-27 18:09:36

我对c#和asp.NET相当陌生。我想知道是否有可能(如果有的话,如何)使用c#访问Visual Studio中不同项目的数据/函数。我在VS中有两个独立的项目,一个用作Outlook插件,另一个用作窗口窗体,显示数据从数据库和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            
            }
        }

如何在Visual Studio中访问来自不同项目/命名空间/解决方案的数据/函数

要访问另一个项目的函数和数据成员,例如ProjectB中的ProjectA,只需在ProjectB的引用中添加ProjectA的dll,并在想要访问数据成员的其他汇编引用中写入" using ProjectA"。

当ProjectA不是一个dll时,在解决方案资源管理器中与ProjectB一起添加这个项目,并添加这个项目的引用,然后再次写入"using ProjectA",在这里您想要访问它的公共数据成员和方法。

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

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