Skip to content

Instantly share code, notes, and snippets.

@onyxmaster
Created November 21, 2018 14:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save onyxmaster/b0886c8c5b883aa33654f0010b55eea0 to your computer and use it in GitHub Desktop.
Save onyxmaster/b0886c8c5b883aa33654f0010b55eea0 to your computer and use it in GitHub Desktop.
A simple tool to write out target framework for a project, handles legacy (TargetFrameworkVersion) and new (TargetFramework) projects
@"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\MSBuild.exe" /nologo /clp:DisableConsoleColor;NoSummary /v:m /p:TargetProject="%~f1" "%~dp0%WriteFrameworkVersions.targets"
<Project DefaultTargets="WriteFrameworkVersions" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(TargetProject)" />
<Target Name="WriteFrameworkVersions">
<Message Text="TargetFramework=$(TargetFramework)" Importance="high" Condition="'$(TargetFramework)' != ''" />
<Message Text="TargetFrameworkVersion=$(TargetFrameworkVersion)" Importance="high" Condition="'$(TargetFramework)' == ''" />
</Target>
</Project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment