Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将项目添加到Visual Studio解决方案时出现的问题_C#_Visual Studio 2010_Solution - Fatal编程技术网

C# 将项目添加到Visual Studio解决方案时出现的问题

C# 将项目添加到Visual Studio解决方案时出现的问题,c#,visual-studio-2010,solution,C#,Visual Studio 2010,Solution,我创建了一个全新的blank Visual Studio 2010解决方案,并向其中添加了一个现有的C#项目。我构建了解决方案,并且编译正确 但是当我转到解决方案文件夹时,我看到导入的C#项目实际上不在该文件夹中。似乎它只将项目引用到它所在的任何地方 这是有意的吗?我应该担心吗 如何创建物理导入,即将项目复制到解决方案文件夹 如何创建物理导入,即将项目复制到解决方案文件夹 如果要执行此操作,请将项目复制到解决方案(VS外部),然后直接添加本地副本 默认行为允许您在两个解决方案之间共享项目。这有

我创建了一个全新的blank Visual Studio 2010解决方案,并向其中添加了一个现有的C#项目。我构建了解决方案,并且编译正确

但是当我转到解决方案文件夹时,我看到导入的C#项目实际上不在该文件夹中。似乎它只将项目引用到它所在的任何地方

这是有意的吗?我应该担心吗

如何创建物理导入,即将项目复制到解决方案文件夹

如何创建物理导入,即将项目复制到解决方案文件夹

如果要执行此操作,请将项目复制到解决方案(VS外部),然后直接添加本地副本


默认行为允许您在两个解决方案之间共享项目。这有时很有用(如果小心处理)。

“如何创建物理导入?”

您没有-您正在向解决方案添加一个项目,这将始终导致在适当的位置引用它。为了构建解决方案,您需要将现有项目复制或移动到所需文件夹,创建任何所需的
解决方案文件夹
s以匹配物理结构,然后根据需要添加现有项目


另一种方法是
添加新项目
,然后从现有项目复制所有项目数据,但这在某些级别上容易出错。

添加现有项目时总是参考原始项目。这在很多情况下都是有道理的。如果您希望在许多解决方案中使用该项目,并且希望确保它们始终使用相同的版本,那么您可以选择仅引用已编译的库,或者在每个解决方案中都提供该库。如果您在每个解决方案中都有它,那么风险在于您将在一个解决方案中对它进行一些修改,从而破坏其他解决方案。我很擅长这样做

如前所述,如果您想修改该项目,并且不介意它与其他版本的项目不同步,那么您需要将其复制到解决方案文件夹中,然后从那里添加它


我使用的版本控制软件几乎迫使我这样做,因为它不喜欢不在解决方案树中的代码。

这就是我最后要做的。在Windows资源管理器中复制了项目,然后添加了新副本的引用。谢谢!:)