90 votes

erreur « la propriété outputpath n’est pas définie pour ce projet »

J'ai un multi solution de projet dans Visual Studio 2008. Je viens d'ajouter une nouvelle Configuration " Release-VersionIncrement à la solution, en précisant "déverrouillage" configuration de base. Tous les fichiers de projet ont été mis à jour avec cette configuration. Cependant, lorsque j'essaie de compiler un projet spécifique en utilisant cette configuration, j'obtiens l'erreur suivante:

Erreur 5 Le OutputPath propriété n'est pas ensemble pour ce projet. Veuillez vérifier à assurez-vous que vous avez spécifié un Configuration valide/Plate-forme la combinaison. Configuration= "Libération-VersionIncrement' La Plate-Forme='AnyCPU' C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets 539 9 DataConversion

Ce qui se passe ici? Le projet se compile bien dans la Libération ou de la configuration de Débogage.

94voto

Sayed Ibrahim Hashimi Points 25707

Habituellement, cela se produit lorsque le OutputPath propriété du fichier de projet est vide. Les fichiers de projet sont juste MSBuild fichiers. À modifier dans Visual Studio: clic Droit sur le proejct, choisissez "Décharger le projet" puis faites un clic droit sur le projet déchargé et sélectionnez "Modifier ...".

Recherchez la Libération-Versionincrement groupe de la propriété. Il devrait ressembler à quelque chose comme

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-VersionIncrement|AnyCPU' ">
  <OutputPath>bin\Release-VersionIncrement\</OutputPath>
  <DefineConstants>TRACE</DefineConstants>
  <Optimize>true</Optimize>
  <DebugType>pdbonly</DebugType>
  <PlatformTarget>AnyCPU</PlatformTarget>
  <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
  <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
  <ErrorReport>prompt</ErrorReport>
</PropertyGroup>

L'important là il le OutputPath, existe-t-elle pour votre fichier de projet? Sinon ajoutez-le et essayez à nouveau.

80voto

Richard Dingwall Points 1092

J’ai aussi vu cette erreur lorsque notre agent de build est configuré pour s’exécuter plate-forme «Any CPU» (avec des espaces tel qu’affiché dans Visual Studio) plutôt que «AnyCPU» (un mot tel que spécifié dans le fichier de projet).

11voto

Boggin Points 451

Dans notre cas, nous courions un script de compilation sur nos boîtes de développeur de HP. HP ont certaines variables d’environnement qu’ils ont mis en place pour leurs propres fins, et l’un d’eux est la plate-forme (utilisé, apparemment, pour « HP Easy Setup »).

Suppression de la variable d’environnement de plate-forme a travaillé.

Vous pourriez également à l’épreuve votre script de compilation en spécifiant la plate-forme, c'est-à-dire
``.

6voto

Robert Points 1606

Comme «Richard Dingwall» a laissé entendre, le problème est lié à VS à l’aide de la version Afficher de «Any CPU» au lieu de la version de MSBuild qui lit réellement «AnyCPU»

Entrer dans la définition de Build/New Build ou modifier une définition de Build-> processus-> Configurations de construire, ouvrez la boîte de dialogue de sélection et dans la «plate-forme» au lieu de sélectionner «Any CPU», ajouter manuellement «AnyCPU»

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X