The OutputPath property is not set for project

前端 未结 15 1118
无人及你
无人及你 2021-02-01 00:05

Building my Jenkins/MSBuild solution gives me this error

c:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319\\Microsoft.Common.targets(483,9): error : 
The OutputP         


        
相关标签:
15条回答
  • 2021-02-01 00:50

    I had the same problem on a few projects. After adding a new configuration to the projects, the PropertyGroup was added at the very end of the Project file.

    Moving the PropertyGroup to right after all the other configurations PropertyGroup fixed the issue.

    I hope this helps.

    0 讨论(0)
  • 2021-02-01 00:50

    I had two project configs, Debug and Release. When the Release build was used, it was throwing this error. The issue I found was that in the csproj file, the Debug config was near the top and the Release config was all the way at the bottom.

    Manually moving the Release build just below the Debug build fixed it.

    I'm assuming I did something incorrectly when setting up my build configurations because this doesn't feel like something I should have had to manually adjust.

    0 讨论(0)
  • 2021-02-01 00:51

    The OutputPath property is not set for project error message will appear if a Platform environment variable exists (as seems to happen on HP laptops) and the target of MSBuild contains a reference to another Visual Studio project.

    After renaming the Platform environment variable my build now works.

    It seems the parameter /p:Platform="Any CPU" gets applied to the target solution but doesn't 'carryover' to referenced projects. In my instance, the error message indicated referenced projects were using the environment variable Platform=MCD.

    0 讨论(0)
  • 2021-02-01 00:56

    Edit the properties of the project: Make sure "Configuration Properties->General->Output Directory" is not blank. Note, it's not called OutputPath here. You can probably copy the value from Intermediate Directory.

    0 讨论(0)
  • 2021-02-01 00:58

    Open up your csproj in a text editor and see if you have a property group section, should look something like this:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Latest|AnyCPU' ">
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        <OutputPath>bin\Latest\</OutputPath>
        <DefineConstants>DEBUG;TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
      </PropertyGroup>
    

    Do you have a 'Latest' build configuration? If not add the above section to the csproj.

    0 讨论(0)
  • 2021-02-01 00:59

    In my case this error happened because the output folder included a dot to make it relative to the current directory. The problem was solved by removing the dot.

    The offending Build output path was:

    .\bin\Output

    The problem was solved by changing it to

    bin\Output

    The build output path can be found in the Build tab of the project properties, and there is a different path for each combination of Configuration and Platform.

    0 讨论(0)
提交回复
热议问题