使用ProjectItems.item

Aar*_*ark 14 c# powershell nuget

在使用NuGet时,我正在尝试使用powershell脚本将文件更改为嵌入式资源.我在这里的论坛上使用了一个小的PowerShell脚本.但是,我的脚本仅在文件不在文件夹中时才有效.

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

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

如何调整此行以查找文件,即使它位于文件夹中:

$item = $project.ProjectItems.Item("ReleaseNotes.txt")
Run Code Online (Sandbox Code Playgroud)

Aar*_*ark 27

好吧,我找到了.

ProjectItems是一个包含文件和文件夹的综合列表.要访问文件夹/ ReleaseNotes.txt,您必须沿着导航树进入.这是解决方案

param($installPath, $toolsPath, $package, $project)
$item = $project.ProjectItems.Item("Folder").ProjectItems.Item("ReleaseNotes.txt")
$item.Properties.Item("BuildAction").Value = [int]3
Run Code Online (Sandbox Code Playgroud)