为什么?
我希望只打开项目。
我能完成我想要做的唯一方法是创建一个新项目test.csproj,添加design.csproj,保存解决方案,然后删除test.csproj。
答案 0 :(得分:10)
在Tools > Options > Projects and Solutions > General
中,有一个标记为“Always show solution
”的复选框。
选中此选项后,从解决方案的文件夹结构中打开项目仍将打开整个解决方案。如果仅单击项目,我相信IDE只需遍历.sln
文件的父目录即可找到解决方案。
我说的原因是因为如果你复制包含单个项目的目录并将其粘贴到其他地方,然后双击它,项目就会自行打开(仍在解决方案中,但只是临时的,只有一个现在作为.suo
文件存在(直到您保存解决方案。)
所以我们就在那里。现在,如果您取消选中我在帖子开头提到的选项,您将看到项目自行打开,如下所示:
我同意应该可以在没有解决方案的情况下打开一个项目(并且它应该比目前更容易。)我甚至可以说VS也应该让你选择轻松制作并在一个文件中运行程序,而无需为您提供所有手持和创建项目和解决方案。也许你可以,但如果是这样 - 它并不明显。
答案 1 :(得分:1)
也许是因为您在选项中有“打开最新解决方案”?
答案 2 :(得分:1)
可能是一个解决方案文件(sln),错误地标记为C#项目文件(csproj)。 如果在文本编辑器中打开文件,您将看到对其他项目的引用,例如在解决方案文件中。
答案 3 :(得分:0)
项目与解决方案相关联;没有父解决方案就无法打开项目。
否则,项目引用之类的东西将无效。