首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将现有文件夹结构添加到visual studio项目(python工具)?

如何将现有文件夹结构添加到visual studio项目(python工具)?
EN

Stack Overflow用户
提问于 2012-10-02 06:12:05
回答 3查看 11.8K关注 0票数 23

这个问题本质上与以下问题相同:

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

无法工作,因为:

当我将文件夹拖到解决方案资源管理器窗格上时,文件夹的放置位置会影响它在解决方案中的嵌套位置。如果它被放到错误的文件夹中,它会显示为具有预期名称和预期内容的文件夹。这真的很接近我们想要的,除了它在错误的文件夹中(因为我故意把它放在错误的文件夹中)。如果将文件夹拖到正确的位置,它将显示为带有惊叹号的文件。当您双击“文件”时,它会显示

代码语言:javascript
复制
"The item <folder name> does not exist in the project directory.  It may have been moved, renamed, or deleted"

我相信这是因为VS会尝试在您将其拖动到的目录中创建文件夹的副本。如果我将文件夹完全移出项目(比如移到桌面),然后将其拖动到解决方案资源管理器中的适当位置,它将显示为项目中的一个文件夹。还会在磁盘上由放置指定的位置创建该文件夹的副本,该副本具有相同的名称和内容。

因此,将文件夹拖放到解决方案资源管理器上时,将在磁盘上的解决方案目标位置创建该文件夹的副本。如果该位置已具有该名称的文件夹,则该文件夹将作为文件导入。

My Solution

我用的是PyCharm,它好多了。

EN

回答 3

Stack Overflow用户

发布于 2012-10-02 06:35:08

如果其他方法都不起作用,您可以在.pyproj-file中手动添加文件和文件夹。格式很简单:

代码语言:javascript
复制
<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的脚本:

代码语言:javascript
复制
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>'
票数 6
EN

Stack Overflow用户

发布于 2015-02-25 05:10:18

显示所有文件有效。显示所有文件在项目菜单中。

项目->显示所有文件

票数 3
EN

Stack Overflow用户

发布于 2015-10-07 03:20:24

这对我在visual studio 2013中是有效的,我不知道这是否适用于其他的visual studio迭代。

安装Python Tools for Visual Studio (PTVS), which I found here

  1. 打开visual studio,导航到文件->新建->项目(或按住Cntrl+shift+N键)

  1. 在新建项目对话框中,浏览到现有的python项目目录。在项目名称字段中输入项目的名称。取消选中create a directory for solution (如果您不想创建新的项目目录)。并选择"From Existing Python code“选项,然后单击OK。

  1. 在“从现有Python代码创建新项目”向导中,按照提示进行所需的所有必要设置,或者只需单击finish。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12681852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档