Использование ProjectItems.item - PullRequest
       2

Использование ProjectItems.item

14 голосов
/ 29 августа 2011

При работе с NuGet я пытаюсь использовать скрипт powershell для преобразования файла во встроенный ресурс. Я использую небольшой скрипт powershell, рекомендуемый на форумах здесь . Однако мой сценарий работает только тогда, когда файл не находится в папке.

param($installPath, $toolsPath, $package, $project)

$item = $project.ProjectItems.Item("Folder\ReleaseNotes.txt")
$item.Properties.Item("BuildAction").Value = [int]3

Как настроить эту строку для поиска файла, даже если он находится в папке:

$item = $project.ProjectItems.Item("ReleaseNotes.txt")

1 Ответ

27 голосов
/ 31 августа 2011

Ну, я нашел это.

ProjectItems - это полный список, который содержит как файлы, так и папки.Для доступа к папке / ReleaseNotes.txt вам нужно спуститься по дереву навигации.Это решение

param($installPath, $toolsPath, $package, $project)
$item = $project.ProjectItems.Item("Folder").ProjectItems.Item("ReleaseNotes.txt")
$item.Properties.Item("BuildAction").Value = [int]3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...