プロジェクト ファイルに対して powershell スクリプトを実行することもできます。私たちはこれを長い間使用しています。
AddContentToProject.ps1
# Calling convension:
# AddContentToProject.PS1 "Mycsproj.csproj", "MyFolder/MyFile.txt"
param([String]$path, [String]$include)
$proj = [xml](Get-Content $path)
[System.Console]::WriteLine("")
[System.Console]::WriteLine("AddItemToProject {0} on {1}", $include, $path)
# Create the following hierarchy
# <Content Include='{0}'>
# </Content>
$xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
$itemGroup = $proj.CreateElement("ItemGroup", $xmlns);
$proj.Project.AppendChild($itemGroup);
$contentNode = $proj.CreateElement("Content", $xmlns);
$contentNode.SetAttribute("Include", $include);
$itemGroup.AppendChild($contentNode)
$proj.Save($path)
次に、これをpowershellで実行します
.\AddContentToProject.ps1 "Mycsproj.csproj" "MyFolder/MyFile.txt"
またはこれをコマンドプロンプトから
powershell -noexit "& ""C:\my_path\AddContentToProject.ps1"""