2017-09-06 1 views
1

J'ai installé des outils de construction pour Visual Studio 2017 (msbuild 15) et j'ai des problèmes pour créer une solution. J'ai installé le framework (4.6.1) avant d'installer les outils de construction, donc il est présent.msbuild 15 échoue avec le cadre de ciblage manquant

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1122,5): error MSB3644: 
The reference assemblies for framework ".NETFramework,Version=v4.6.1" were not found. 
To resolve this, install the SDK or Targeting Pack for this framework version or 
retarget your application to a version of the framework for which you have the SDK or 
Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly 
Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly 
may not be correctly targeted for the framework you intend. 

EDIT: Notez que dans ce cas, j'essaie actuellement de faire une installation silencieuse de msbuild; donc je n'ai pas accès à l'interface utilisateur.

Répondre

3

Vous avez probablement installé le framework, mais pas le pack de ciblage/"pack de développeur". Vous pouvez vérifier si la version existe en tant que sous-répertoire de C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework. Vous pouvez installer le support manquant en exécutant le programme d'installation de Visual Studio, cliquez sur "Modifier" sur votre installation VS 2017 et à partir de "Composants individuels" sélectionnez les packs de ciblage et SDK pour les versions de .NET Framework que vous voulez construire .

+0

Dans ce cas, j'essaie de faire une installation lente pour les machines clientes - donc je ne suis pas en mesure d'accéder à l'interface utilisateur. – sentinel21

+0

vous pouvez trouver les ID de composants pour l'installation sans assistance à https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-build-tools –

+0

J'ai essayé de le faire; mais il a fini par ne rien installer du tout (l'installation a continué pendant un certain temps, et quand il a fini, le répertoire d'installation était vide) J'ai utilisé "Start-Process -FilePath 'vs_BuildTools.exe' -ArgumentList '--quiet', '- norestart ',' -'add Microsoft.Net.Component.4.6.1.TargetingPack ',' --locale en-US '-Wait "dans PowerShell – sentinel21