如何使用Powershell中的枚举更改C#项目文件的BuildAction?

如何使用Powershell中的枚举更改C#项目文件的BuildAction?,powershell,visual-studio-2013,envdte,csproj,buildaction,Powershell,Visual Studio 2013,Envdte,Csproj,Buildaction,我在如何在C#项目中设置文件的BuildAction(使用Powershell)中找到了这个和这个 基本上,获取指定的项,然后设置“BuildAction”的值: $item=$project.ProjectItems |其中对象{$\u0.Name-eq“ReleaseNotes.txt”} $item.Properties.item(“BuildAction”).Value=[int]3 我只是想知道是否有一种方法可以利用这些价值观(它似乎对我不起作用) 我试图修改第二条语句,但它没有更改B

我在如何在C#项目中设置文件的BuildAction(使用Powershell)中找到了这个和这个

基本上,获取指定的项,然后设置“BuildAction”的值:

$item=$project.ProjectItems |其中对象{$\u0.Name-eq“ReleaseNotes.txt”} $item.Properties.item(“BuildAction”).Value=[int]3

我只是想知道是否有一种方法可以利用这些价值观(它似乎对我不起作用)

我试图修改第二条语句,但它没有更改BuildAction:

$item.Properties.Item("BuildAction").Value = prjBuildActionContent

那么,是否有任何方法可以使用枚举值来代替
[int]3

虽然这个答案可能是正确和有用的,但最好是随附一些解释来解释它如何帮助解决问题。如果有一个变化(可能是无关的)导致它停止工作,并且用户需要了解它曾经是如何工作的,那么这在将来变得特别有用。
$item.Properties.Item("ItemType").Value = "Content"