3

如屏幕截图所示,我有一个SampleApp使用命名空间EDAMThrift. 我想将功能复制SampleApp到另一个项目。

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

在此处输入图像描述

4

4 回答 4

3

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

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

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

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

  3. 在弹出窗口中,转到“解决方案”选项卡。

  4. 选择 EDAM 和 Thrift 项目。

在任何情况下,您都不应该只复制文件。

于 2013-03-01T15:38:39.050 回答
2

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

如何:在 Visual Studio 中添加或删除引用

于 2013-03-01T15:40:01.357 回答
1

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

如果这个“其他”项目将在一个新的解决方案中......我必须做一些研究和测试。

于 2013-03-01T15:43:09.360 回答
1

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

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

还有很多其他的优点,但这是一个很好的总结。

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

于 2013-03-01T15:43:21.287 回答