Modifies .NET project properties in PropertyGroup elements within .csproj, .vbproj, and Directory.Build.props files. Handles TargetFramework, LangVersion, Nullable, OutputType, TreatWarningsAsErrors, and other MSBuild configuration settings. Use when asked to "change TargetFramework", "update project settings", "enable nullable", "set LangVersion", or modify any build property.
Install
npx skills add microsoft/upgrade-agent-plugins --skill modifying-project-propertiesnpx skills add microsoft/upgrade-agent-plugins --skill modifying-project-properties -a claude-code -gnpx skills add microsoft/upgrade-agent-plugins --skill modifying-project-properties -a codex -ggemini skills install https://github.com/microsoft/upgrade-agent-plugins.git --path plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/modifying-project-propertiesgh skill install microsoft/upgrade-agent-plugins modifying-project-propertiesgit clone --depth 1 https://github.com/microsoft/upgrade-agent-plugins /tmp/microsoft__upgrade-agent-plugins
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/modifying-project-properties ~/.claude/skills/modifying-project-properties # Claude Code
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/modifying-project-properties ~/.agents/skills/modifying-project-properties # Codex, Cursor, Gemini CLI, Copilot, OpenCode