繁体   English   中英

如何将cs文件添加到现有C#项目?

[英]How do I add a cs file to an existing C# project?

前段时间我在Microsoft Visual C#2008 Express Edition中编写了一个小程序。 其中包含一个名为“ProblemReport.cs”的文件,其中包含自己的表单和ProblemReport类。

我正在编写一个新程序,并希望重用此代码。 (仍在MS Vis C#2008快递中工作)

在我的新程序中,在C#Solution Explorer中,我右键单击了我的项目并选择了“Add existing item ...”然后我添加了ProblemReport.cs,ProblemReport.designer.cs和ProblemReport.resx。

我在这里错过了哪些步骤? 当我回到我的新程序中的主窗体,并尝试实例化一个新的“ProblemReport”实例时,我收到错误消息:

“无法找到名称空间名称'ProblemReport'的类型(您是否缺少using指令或程序集引用?)”

显然 - 我应该做点其他事情才能让它发挥作用......只是不确定它是什么!

-Adeena

确保所有CS文件都在同一名称空间内。 听起来像进口的一个人没有和你的新项目一起生活。

确保这件事:

namespace MyProgram //same as the rest of your project
{

    public class ProblemReport
    {
    }

}

同时在你的其他.cs文件....

namespace MyProgram 
{

     public class SomeClass
     {
           public void DoSomething()
           {
               ProblemReport. //you should get intellisense here.
           }
      }

}

你可能最好将ProblemReport提取到它自己的类库(单独的dll)中,这样你只有一个代码副本。

创建一个新的类库项目,将ProblemReport.cs,ProblemReport.designer.cs和ProblemReport.resx复制到该项目中,并根据需要更新名称空间。 构建它并将dll置于中心位置。 然后从两个程序中添加对此类库的引用。

您必须为新项目添加“使用”指令 -

using ProblemReport;

然后您应该能够访问ProblemReport类。 当然,这取决于ProblemReport.cs文件的命名空间名称。

当您创建它时,它可能使用了不同的命名空间,因为默认情况下它们是从项目名称生成的。

在.CS文件中,命名空间是否与项目的其余部分匹配?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM