截图显示,我有一个项目SampleApp
,它使用名称空间EDAM
和Thrift
。我想将SampleApp
的功能复制到另一个项目中。
我是否必须在我的其他项目中包含这两个项目(EDAM
和Thrift
)?我可以只复制文件夹而不是包含实际的项目文件吗?我可以将它们转换为某种DLL或其他东西吗?
答案 0 :(得分:3)
您肯定应该从SampleApp项目添加对EDAM和Thrift项目的引用。
为此,请按照以下步骤操作:
右键单击SampleApp项目中的“References”文件夹。
选择“添加参考...”
在弹出窗口中,转到“解决方案”标签。
选择EDAM和Thrift项目。
在任何情况下都不应该复制文件。
答案 1 :(得分:2)
不要复制文件夹,只需添加对项目的引用。即使项目是类库,您也不想复制DLL,而是应该添加引用,以防万一您的DLL更新:
答案 2 :(得分:1)
如果“其他”项目在同一个解决方案中,您应该可以从该项目中引用EDAM,Thrift甚至SampleApp,就像为SampleApp设置引用一样。
如果这个“其他”项目将采用新的解决方案......我将不得不做一些研究和测试。
答案 3 :(得分:1)
Visual Studio项目引用相当于直接引用程序集,但它有一个很大的优势:当您构建项目时,Visual Studio也会负责构建其依赖项目。
此外,Visual Studio将阻止循环引用。
还有很多其他专业人士,但这是一个很好的总结。
复制粘贴代码文件不会导入命名空间:这是复制代码!直接引用装配是浪费时间和功能!