Articles of msbuild

MSbuild nécessite-t-il que Visual Studio soit installé sur le serveur de génération?

Peut-on utiliser MSBuild sans Visual Studio 2012? Actuellement, nous avons un serveur de compilation où nous compilons et créons une copie de déploiement de l’un de nos projets. Visual Studio Professional Edition est installé sur ce serveur. Nous mettons en place un nouveau serveur de compilation maintenant. Avons-nous vraiment besoin de Visual Studio 2012 sur […]

Les packages de nœuds ne sont pas construits sous Windows 8.1 – Microsoft.Cpp.Default.props manquant

Les packages NPM ne sont pas construits sous Windows 8.1 – échec avec l’erreur suivante, error MSB4019: The imported project “C:\Microsoft.Cpp.Default.props” was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. J’ai essayé ce qui suit, Définition d’une variable VCTargetsPath sur C:\Program Files (x86)\MSBuild\12.0\ (L’erreur change […]

asp.net webapi publish – fichiers xml pas copier

J’ai un projet MVA 4.0 WebApi avec une aide générée automatiquement. Mes classes de modèles sont stockées dans d’autres projets dans ma solution. La génération du fichier xml est activée pour chaque projet (Propriétés du projet -> Construire -> OutPut -> Fichier de documentation XML – Activé). Dans le débogage local, tout va bien – […]

MSBuild ProjectReference: private («Copy Local») – Quelles sont les valeurs et le comportement autorisés?

TL; DR Existe-t-il une documentation officielle décrivant en détail comment l’option / “Copy Local” fonctionne avec MSBuild ? Et quelles valeurs sont censées y entrer? Lorsque vous ajoutez une référence de projet d’un projet dans Visual Studio à un autre, il appenda un au fichier .csproj MSBuild. Lorsque vous ajoutez une référence de fichier d’un […]

msbuild, définition des symboles de compilation conditionnels

Je suis peut-être juste aveugle, mais existe-t-il une ligne de commande pour spécifier des symboles de compilation conditionnels dans MSBUILD? J’ai actuellement cette ligne dans mon script de compilation: SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe SET CONFIG=Debug %MSBUILD% /p:Configuration=%CONFIG% /p:OutputPath=..\..\output source\MyProject\MyProject.csproj Et j’aimerais append une condition. Dans Visual Studio, je peux simplement aller dans Propriétés du projet => Build […]

Exécution de l’parsing de code (FxCop> 10) sur l’agent de génération sans installer Visual Studio

Après FxCop 10, Microsoft a cessé d’envoyer un programme d’installation distinct pour FxCop. Officiellement, on ne peut actuellement exécuter que l’parsing de code (FxCop 12.0 / 14.0 / 15.0) après l’installation de Visual Studio 2013/2015 / 2017. Cependant, nous ne souhaitons pas installer Visual Studio sur les agents de construction (l’installation doit donc être conservée). […]

Comment puis-je obtenir MSBUILD pour évaluer et imprimer le chemin complet lorsque donné un chemin relatif?

Comment puis-je obtenir MSBuild pour évaluer et imprimer dans une tâche un chemin absolu avec un chemin relatif? Groupe immobilier ..\..\..\Public\Server\ c:\Program Files (x86)\Program\ Tâche Sortie Copier ” à ‘c: \ Program Files (x86) \ Program \’

Quand la copie locale doit-elle être définie sur vrai et quand devrait-elle ne pas l’être?

Je me demande s’il y a des heuristiques pour quand copy-local=true pour les références? Si les types référencés sont uniquement utilisés en interne, puis-je définir copy-local sur true mais si les types référencés sont exposés en tant que parameters ou renvoient des valeurs, je mets false à la version copy-local utilisé? Quelqu’un peut-il clarifier cela […]

Comment construire l’application .NET 4.6 Framework sans Visual Studio installé?

Jusqu’à présent, je pouvais créer .NET 4.5.2 en utilisant la ligne de commande c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild MySolution.sln La seule chose que je dois installer sur un ordinateur était .NET Framework et Visual Studio 2010 shell . Maintenant, je considère la mise à niveau vers .NET 4.6., Mais je ne trouve pas de moyen de créer une solution […]

Détecter la version du framework cible au moment de la compilation

J’ai un code qui utilise des méthodes d’extension, mais comstack sous .NET 2.0 en utilisant le compilateur dans VS2008. Pour faciliter cela, j’ai dû déclarer ExtensionAtsortingbute: /// /// ExtensionAtsortingbute is required to define extension methods under .NET 2.0 /// public sealed class ExtensionAtsortingbute : Atsortingbute { } Cependant, je voudrais maintenant que la bibliothèque dans […]