在其他项目中使用命名空间

时间:2013-03-01 15:36:36

标签: c# visual-studio-2010 namespaces

截图显示,我有一个项目SampleApp,它使用名称空间EDAMThrift。我想将SampleApp的功能复制到另一个项目中。

我是否必须在我的其他项目中包含这两个项目(EDAMThrift)?我可以只复制文件夹而不是包含实际的项目文件吗?我可以将它们转换为某种DLL或其他东西吗?

enter image description here

4 个答案:

答案 0 :(得分:3)

您肯定应该从SampleApp项目添加对EDAM和Thrift项目的引用。

为此,请按照以下步骤操作:

  1. 右键单击SampleApp项目中的“References”文件夹。

  2. 选择“添加参考...”

  3. 在弹出窗口中,转到“解决方案”标签。

  4. 选择EDAM和Thrift项目。

  5. 在任何情况下都不应该复制文件。

答案 1 :(得分:2)

不要复制文件夹,只需添加对项目的引用。即使项目是类库,您也不想复制DLL,而是应该添加引用,以防万一您的DLL更新:

How to: Add or Remove References in Visual Studio

答案 2 :(得分:1)

如果“其他”项目在同一个解决方案中,您应该可以从该项目中引用EDAM,Thrift甚至SampleApp,就像为SampleApp设置引用一样。

如果这个“其他”项目将采用新的解决方案......我将不得不做一些研究和测试。

答案 3 :(得分:1)

Visual Studio项目引用相当于直接引用程序集,但它有一个很大的优势:当您构建项目时,Visual Studio也会负责构建其依赖项目。

此外,Visual Studio将阻止循环引用。

还有很多其他专业人士,但这是一个很好的总结。

复制粘贴代码文件不会导入命名空间:这是复制代码!直接引用装配是浪费时间和功能!