Le OutputPath propriété n'est pas définie pour le projet TFS2012
J'ai un build dans notre Team Foundation server qui donne à cette guerre:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets
(610): Le OutputPath propriété n'est pas définie pour le projet
'Plugin.DeploymentTool.csproj'. Assurez-vous que vous
avez spécifié une combinaison valide de la Configuration et de la Plate-forme pour
ce projet. Configuration= "Libération" Platform='x86'. Vous avez peut-être
en voyant ce message, car vous êtes en train de construire un projet sans
un fichier de solution, et les valeurs de Configuration par défaut ou
Plate-forme qui n'existe pas pour ce projet.
Je ne trouve pas de solution ou pourquoi j'ai cette erreur. Mais alors je regarde le fichier zip généré, le dossier Binaire sont vides. J'ai essayé d'utiliser le x86, x64 et Tout PROCESSEUR, de la se si il ya une différence, qui ne le sont pas.
Si je regarde dans le fichier de projet, il semble ok.
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
- Quelle configuration avez-vous configuré pour la définition de build à utiliser? En regardant le message, le Build est d'essayer d'utiliser x86, et vous n'avez PropertyGroups pour AnyCPU.
- Alors que je regarde le résumé de la construire sans la configuration, c'est l'utilisation de Débogage | AnyCPU. mais si je configurer la configuration si donne. moi l'erreur. J'ai le projet est déclaré d'utiliser le Debug | CPU.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution à ce problème, qui s'avère être assez simple.
La Configuration par défaut dans le Build TFS ressembler à ceci:
Configuration: Release, Plate-forme: CPU
Mais dans Visual Studio 2012, il ressemble à ceci:
Configuration: Release, Plate-Forme: AnyCPU
La solution est de supprimer l'espace entre l'un et de l'UC dans le Build TFS Plate-forme. Maintenant, il fonctionne parfaitement.
Mise à JOUR
Le problème a été corrigé dans VS2013.
Pour Visual Studio Team Services (était en Ligne de Visual Studio) intégré construit, @mortenstarck la réponse de l'affaire). Dans les variables de votre construction, spécifiez
anycpu
pourBuildPlatform
.La variable est référencée dans l'étape de génération:
En plus des autres réponses, j'ai remarqué ceci:
Pour la construction d'un .la sln (solution de), vous avez besoin de l'espace de sorte qu'il doit être
any cpu
(avis de l'espace).Pour la construction d'un .csproj, vous N'avez PAS besoin de l'espace de sorte qu'il doit être
anycpu
.