Подтвердить что ты не робот

Как добавить существующую структуру папок в проект visual studio (инструменты python)?

Этот вопрос по существу такой же:

Как добавить существующее дерево каталогов в проект в Visual Studio? Как добавить и добавить существующий элемент " целая структура каталогов в Visual Studio?

За исключением того, что решения не работают для меня.

Похоже, что у другого пользователя была та же самая проблема

http://pytools.codeplex.com/discussions/249455

Но http://xkcd.com/979/ ударил снова.

Я использую Visual Studio 2010 с инструментами Python для Visual Studio.

В этом проекте пользователи создают новые папки и код и связывают их с SVN. Другой пользователь обновит SVN, и новые файлы и папки появятся в проводнике Windows. Затем пользователю нужен простой способ добавления этих папок и файлов в решение.

Включение решения в SVN, поэтому добавленные папки могут быть добавлены в решение до того, как совершить это не вариант. Решение контролируется в отдельной области от источника.

Рекомендуемое решение:

qaru.site/info/12499/...

Не работает, потому что:

Кнопка "Показать все файлы" в проводнике решений не отображается.

Рекомендуемое решение:

qaru.site/info/12439/...

Не работает, потому что:

Когда я перетаскиваю папку на панель исследователя решения, место, куда папка падает, влияет на то, где в решении она вложена. Если он попадает в неправильную папку, он отображается как папка с ожидаемым именем и ожидаемым содержимым. Это действительно близко к тому, что мы хотим, за исключением его в неправильной папке (поскольку я бросил ее в неправильной папке, намеренно). Если папка перетаскивается в нужное место, она отображается как файл с восклицательным знаком. Когда вы дважды щелкаете по "файлу", он говорит

"The item <folder name> does not exist in the project directory.  It may have been moved, renamed, or deleted"

Я считаю, что это связано с тем, что VS попытается создать копию папки в каталоге, в который вы ее перетаскиваете. Если я полностью выложу папку из своего проекта (скажем, на рабочий стол), а затем перетащить ее в проводник решения в нужном месте, она появится в виде папки в проекте. Копия папки также создается на диске в месте, указанном drop, с тем же именем и содержимым.

Итак, кажется, что перетаскивание папки в проводник решений создаст копию папки на диске в том месте, где вы нацелились в своем решении, когда вы ее уронили. Если в этом местоположении уже есть папка с таким именем, папка импортируется как файл.

Мое решение

Вместо этого я использую PyCharm, намного лучше.

4b9b3361

Ответ 1

Если ничего не работает, вы можете добавить файлы и папки вручную в .pyproj файл. Формат прост:

<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> элементов, если хотите, и вы можете смешать файлы и папку, если хотите.

Script для генерации 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>'

Ответ 2

Показать все файлы. Показать все файлы в меню проекта.

Project- > Показать все файлы

Ответ 3

Это работало для меня в visual studio 2013, я не знаю, применимо ли это для других итераций визуальной студии.

После установки Python Tools для Visual Studio (PTVS), который я нашел здесь

  • Откройте визуальную студию, перейдите в FILE- > NEW- > PROJECT (или удерживайте Cntrl + shift + N) введите описание изображения здесь

  • В новом диалоговом окне проекта перейдите к существующему каталогу проектов python. Введите название своего проекта в поле имени проекта. снимите флажок, чтобы создать каталог для решения (если вы не хотите создавать новую директорию проекта). И выберите вариант "Из существующего кода на Python" и нажмите "ОК". введите описание изображения здесь

  • В мастере создания нового проекта из существующего Python Code следуйте инструкциям и сделайте все необходимые настройки по необходимости или просто нажмите "Готово". введите описание изображения здесь