Как добавить существующую структуру папок в проект 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, намного лучше.
Ответы
Ответ 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 следуйте инструкциям и сделайте все необходимые настройки по необходимости или просто нажмите "Готово".
![введите описание изображения здесь]()