C# 将代码从一个解决方案复制到另一个c(Visual Studio)

C# 将代码从一个解决方案复制到另一个c(Visual Studio),c#,.net,visual-studio,C#,.net,Visual Studio,对不起,我的英语不好,我从world c Visual studio 2017开始,我有一个X解决方案,有几个项目,并将数据访问层、业务逻辑层等分离开来。在前端项目中,我有库、图像、web服务等,其中一个web服务必须传递给另一个解决方案!,这是完全不同的。我的问题是,我如何传递或知道所有引用、类、组件、对象等,这些引用、类、组件、对象等使用和/或依赖于Web服务的代码,它们分布在整个解决方案中,也就是说,分布在其他项目或其他层的代码中。尽可能清楚详细地说,对于傻瓜来说,请记住我是从这个世界开始

对不起,我的英语不好,我从world c Visual studio 2017开始,我有一个X解决方案,有几个项目,并将数据访问层、业务逻辑层等分离开来。在前端项目中,我有库、图像、web服务等,其中一个web服务必须传递给另一个解决方案!,这是完全不同的。我的问题是,我如何传递或知道所有引用、类、组件、对象等,这些引用、类、组件、对象等使用和/或依赖于Web服务的代码,它们分布在整个解决方案中,也就是说,分布在其他项目或其他层的代码中。尽可能清楚详细地说,对于傻瓜来说,请记住我是从这个世界开始的:-

首先,如果您想将一个项目导出到另一个解决方案,您必须将源文件夹中的所有文件从vs 2017复制到其他文件夹,右键单击要导出的项目,然后单击资源管理器中的“打开文件夹”,找到确切的路径。在visual studio中,在新解决方案中,右键单击解决方案,添加->现有项目->并选择导出项目的.proj文件。关于参考,您必须逐个检查所有数据并添加所需的DLL。

167/5000
解决了,我做了一个NuGet,然后解决了出现的错误、冲突和歧义,但这是一个实用的解决方案,可以节省时间和编码。

仅对其他答案和评论进行总结:

1在源文件夹中,将旧项目所需的文件物理复制到新解决方案中的目标项目

2在Visual Studio中启动新的解决方案

3在解决方案资源管理器中选择项目

4单击解决方案资源管理器顶部的“显示所有文件”按钮。您复制的文件将以虚线图标显示


5右键单击新文件/文件夹并选择“添加到项目”。

请不要大声喊叫,即使用大写字母。如果要突出显示某个项目,可以使用粗体,也许使用单独的行等会有所帮助。无论如何,如果要在另一个解决方案中重复使用某个项目,只需将该项目添加到另一个解决方案中即可。在一个或另一个解决方案中进行更改时,请注意依赖关系,不要破坏另一个解决方案中也依赖于同一事物的代码。一个更复杂的替代方案可能是将项目代码打包成包,例如Nuget,然后您可以在不包含源代码的情况下将库包含到任意多的其他项目/解决方案中。然后,您可以更好地管理多个版本等的情况。最好的做法是确保业务逻辑从不包含在公开It web服务、web API、WCF等的项目中。将它们放在自己的项目中,然后根据需要创建web服务等以公开它们。多谢,对于大写字母和我所关心的问题的答案,我将尝试。感谢您的帮助,我做了一个NuGet,但是它会生成以下几个错误:错误CS0103名称“XXXXXXXX”在当前上下文eCollectConnectorWeb C中不存在:\…\webservice\yyyyyyyy.asmx.cs,但在项目的引用中,我找到了安装在NuGet中的内容,它可以是什么?对于傻瓜,请为英语道歉。您必须从源文件夹向其他文件夹复制所有文件。这是一种方法,你不必那样做。您只需在另一个解决方案中引用项目的同一副本即可。这样,您就不会得到同一事物的多个副本,尽管这确实会在两个解决方案之间创建依赖关系,这可能并不可取。在这里,打包库可能是实现最终目标的更好方法。感谢您的帮助,我制作了一个NuGet,但是它会生成以下错误:错误CS0103当前上下文中不存在名称“XXXXXXXX”eCollectConnectorWeb C:\…\webservice\yyyyyyyy.asmx.cs,但在项目的引用中,我找到了安装在NuGet中的内容,它可以是什么?对于傻瓜,请为英语道歉