这个问题本质上与以下问题相同:
How do I add an existing directory tree to a project in Visual Studio? How to "Add Existing Item" an entire directory structure in Visual Studio?
除了这些解决方案对我不起作用。
看起来另一个用户遇到了完全相同的问题
http://pytools.codeplex.com/discussions/249455
但http://xkcd.com/979/再次出击。
我正在使用带有Python Tools for Visual Studio的Visual Studio 2010。
在这个项目中,用户创建新的文件夹和代码,并将它们提交到SVN。另一个用户将更新SVN,新的文件和文件夹将显示在windows资源管理器中。然后,用户需要一种简单的方法将这些文件夹和文件添加到解决方案中。
将解决方案放在SVN中,以便在提交之前可以将添加的文件夹添加到解决方案中,这不是一种选择。解决方案在独立于源代码的区域中进行控制。
建议的解决方案:
https://stackoverflow.com/a/392477/606660
无法工作,因为:
解决方案资源管理器中的“显示所有文件”按钮不显示。
建议的解决方案:
https://stackoverflow.com/a/57778/606660
无法工作,因为:
当我将文件夹拖到解决方案资源管理器窗格上时,文件夹的放置位置会影响它在解决方案中的嵌套位置。如果它被放到错误的文件夹中,它会显示为具有预期名称和预期内容的文件夹。这真的很接近我们想要的,除了它在错误的文件夹中(因为我故意把它放在错误的文件夹中)。如果将文件夹拖到正确的位置,它将显示为带有惊叹号的文件。当您双击“文件”时,它会显示
"The item <folder name> does not exist in the project directory. It may have been moved, renamed, or deleted"
我相信这是因为VS会尝试在您将其拖动到的目录中创建文件夹的副本。如果我将文件夹完全移出项目(比如移到桌面),然后将其拖动到解决方案资源管理器中的适当位置,它将显示为项目中的一个文件夹。还会在磁盘上由放置指定的位置创建该文件夹的副本,该副本具有相同的名称和内容。
因此,将文件夹拖放到解决方案资源管理器上时,将在磁盘上的解决方案目标位置创建该文件夹的副本。如果该位置已具有该名称的文件夹,则该文件夹将作为文件导入。
My Solution
我用的是PyCharm,它好多了。
发布于 2012-10-02 06:35:08
如果其他方法都不起作用,您可以在.pyproj
-file中手动添加文件和文件夹。格式很简单:
<ItemGroup>
<Compile Include="File1.py" /> <!-- List of files relative to .pyproj folder -->
<Compile Include="test\file2.py" />
</ItemGroup>
<ItemGroup>
<Folder Include="test\" /> <!-- List of folders -->
</ItemGroup>
如果你愿意,你可以添加更多的<ItemGroup>
元素,如果你愿意,你可以混合文件和文件夹。
生成XML的脚本:
import os
def visit(folder):
for fn in os.listdir(folder):
filename = os.path.join(folder, fn)
_, ext = os.path.splitext(fn)
if os.isdir(filename):
folders.append(filename)
visit(filename)
elif ext.lower() == '.py':
files.append(filename)
files = []
folders = []
visit('.')
print '<ItemGroup>'
for fn in files:
print ' <Compile Include="' + fn + '"/>'
print '</ItemGroup>'
if folders:
print '<ItemGroup>'
for fn in folders:
print ' <Folder Include="' + fn + '\\"/>'
print '</ItemGroup>'
发布于 2015-02-25 05:10:18
显示所有文件有效。显示所有文件在项目菜单中。
项目->显示所有文件
发布于 2015-10-07 03:20:24
这对我在visual studio 2013中是有效的,我不知道这是否适用于其他的visual studio迭代。
安装Python Tools for Visual Studio (PTVS), which I found here后
https://stackoverflow.com/questions/12681852
复制相似问题