“La OutputPath propriété n'est pas définie pour le projet” quand OutputPath est réglé
Dans MVC4, si je crée une nouvelle configuration de build pour tous les projets dans une solution, j'ai le lors de la construction du web .csproj seul:
msbuild Company.Directory.Web.csproj /p:Configuration=Dev
[Erreur]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Commun.cibles(483,
9): Le OutputPath propriété n'est pas définie pour le projet
La société".Répertoire.Web.csproj'. Assurez-vous que vous
avez spécifié une combinaison valide de la Configuration et de la Plate-forme pour
ce projet. Configuration= " Dev " Platform='AnyCPU'. 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.
Cependant, la OutputPath
propriété est définie!
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Dev|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
<DeployIisAppPath>Port 80/directory/dev</DeployIisAppPath>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>
</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{285FBF79-7933-4AF9-AAAF-25EE7734AAAA}</ProjectGuid>
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Company.Directory.Web</RootNamespace>
<AssemblyName>Company.Directory.Web</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<MvcBuildViews>false</MvcBuildViews>
<UseIISExpress>true</UseIISExpress>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
<RestorePackages>true</RestorePackages>
</PropertyGroup>
<!-- ... -->
Est-ce un bug? Comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Il s'avère que la première
PropertyGroup
est important. Visual Studio inséré la nouvelle configuration (Dev)PropertyGroup
avant pour une raison quelconque. Je devine ses un bug. Je l'ai corrigé en déplaçant la nouvelle configuration après les autres.J'ai eu la même erreur en essayant de construire à partir de la ligne de commande avec msbuild.exe. Mon problème est que j'étais en spécifiant "any CPU" quand j'aurais du mettre "AnyCPU'.
J'ai eu le même problème avec
Azure
projet. Après j'ai ajouté de la nouvelle configuration de l'Release-CLOUD-STAGE
dans la solution, j'ai commencé à recevoir le même message d'erreur:Après j'ai ouvert la
ccproj
fichier dans l'éditeur et recherché pour la nouvelle configuration, je l'ai vu près de la fin de celui-ci:tout avait l'air bien pour moi - configuration existante
Release-CLOUD
a bien fonctionné, mais la nouvelle n'a pas. S'avère qu'il y a DEUXPropertyGroup
éléments dans ce fichier de projet - un - COMPLET - dans le début du fichier de projet:et puis pour une raison quelconque, il en est une autre, version COURTE, je l'ai montré ci-dessus, insérées près de la fin du fichier. Après, j'ai créé la bonne version COMPLÈTE de la
PropertyGroup
élément nouveauRelease-CLOUD-STAGE
de configuration (et éloigné à la fois en version COURTE) - tout respecté.Je ne suis pas sûr si c'est Azure, mais je n'ai perdre du temps, donc je tiens à partager mes découvertes ainsi.
J'ai eu deux PropertyGroup éléments sans conditions, et je pense que la dernière a été la prévention de l'ex de prendre effet. J'ai regroupé tous les articles dans le premier élément PropertyGroup et se débarrasser de la seconde, et les choses ont commencé à travailler après.
J'ai eu la même erreur pour un Azure WebRole-projet et a ajouté l'
<PropertyGroup>
éléments manuellement dans le .fichier csproj. Cependant, j'ai accidentellement les mettre en dessous d'un couple de<Import>
consolidés. La compilation échoue avec l'erreur dans la question.Bon ordre
Mauvais ordre