J'essaie de construire un projet csproj avec msbuild, mais j'ai toutes sortes de problèmes bizarres avec lui se plaignant de ne pas trouver nuget.targets.
J'exécute la plus simple des constructions en ligne de commande avec MSbuild :
Msbuild Project.csproj
Et cela fonctionne dans mon dossier de développement normal, mais dans un autre emplacement de dossier, il échoue avec ces erreurs :
error MSB4019: The imported project "C:\BuildAgent\work\CableSense\.nuget\nuget.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Ce chemin ( C:\BuildAgent\work\CableSense\.nuget\nuget.targets
) est en fait faux et il manque un dossier après le travail (travail \somefolder\cablesense ), mais je ne sais pas pourquoi. Plus bizarrement, si je construis un autre projet qui fait partie de la solution, alors cela fonctionne, c'est juste ce projet.
Le csproj spécifie l'emplacement du fichier nuget.targets comme suit :
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Et le SolutionDir est défini comme suit :
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
Ce qui revient au même que l'autre projet qui fonctionne. Des idées ?