Skip to content

Paket adding empty references #992

Description

@cjbhaines

Hi,

I am seeing things like this being added to my csproj with version 1.29.1

<When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />

Cheers,
Chris

Activity

  1. forki commented on Aug 18, 2015

    @forki
    Member

    things like?

  2. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    GitHub escaped the XML tag, updated comment above. Sorry!

  3. forki commented on Aug 18, 2015

    @forki
    Member

    yes. @TIHan fixed our support for the portable profiles and android + iOS. So Paket is expected to update your csproj and fsproj files. Anything broken?

  4. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    Nothing is broken but seeing like 20 of those in a row not actually adding a reference so not expecting to see them. Is it supposed to remove them?

  5. forki commented on Aug 18, 2015

    @forki
    Member

    the empty Whens take care of not referencing the lib when you change to that target framework.

  6. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    Event at the root level? Here is the full extract, does it look correct to you? If so, sorry for wasting your time!

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <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>
        <ProjectGuid>{8BAC0A51-DC3C-41E4-AE16-4E77D695D675}</ProjectGuid>
        <OutputType>Library</OutputType>
        <AppDesignerFolder>Properties</AppDesignerFolder>
        <RootNamespace>Betgenius.InRunning.MultiSport.DataContracts.Fixture</RootNamespace>
        <AssemblyName>Betgenius.InRunning.MultiSport.DataContracts.Fixture</AssemblyName>
        <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>
        <TargetFrameworkProfile />
      </PropertyGroup>
      <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>
      <ItemGroup>
        <Reference Include="System.Runtime.Serialization" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="..\BetgeniusAssemblyInfo.cs">
          <Link>Properties\BetgeniusAssemblyInfo.cs</Link>
        </Compile>
        <Compile Include="MultiSportFixtureStateDto.cs" />
        <Compile Include="FixtureNamespaces.cs" />
        <Compile Include="Properties\AssemblyInfo.cs" />
      </ItemGroup>
      <ItemGroup>
        <ProjectReference Include="..\Common.DataContracts\Common.DataContracts.csproj">
          <Project>{377F6A2D-130F-4A5E-AF7B-AD39A39D971B}</Project>
          <Name>Common.DataContracts</Name>
        </ProjectReference>
      </ItemGroup>
      <ItemGroup>
        <None Include="paket.template" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
      <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
           Other similar extension points exist, see Microsoft.Common.targets.
      <Target Name="BeforeBuild">
      </Target>
      <Target Name="AfterBuild">
      </Target>
      -->
      <Import Project="..\..\..\.paket\paket.targets" />
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.0'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.0\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.1'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.1\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v3.5'">
          <ItemGroup>
            <Reference Include="RestSharp">
              <HintPath>..\..\..\packages\RestSharp\lib\net35\RestSharp.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'Silverlight' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v5.0')">
          <ItemGroup>
            <Reference Include="RestSharp.Silverlight">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4\RestSharp.Silverlight.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v7.1' Or $(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')">
          <ItemGroup>
            <Reference Include="RestSharp.WindowsPhone">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4-wp71\RestSharp.WindowsPhone.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
    </Project>
    
  7. forki commented on Aug 18, 2015

    @forki
    Member

    nope that looks strange indeed. will take this one as a test and try to fix it ;-)

    do you have paket.dependencies and paket.lock for me?

  8. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    Thanks mate! Can I ping them over in an email please? This solution is part of our core business logic with a lot of internal packages names.

  9. forki commented on Aug 18, 2015

    @forki
    Member

    yes sforkmann @ gmail

  10. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    Done

  11. forki commented on Aug 18, 2015

    @forki
    Member

    I fixed something, but I'm not sure if that works for you. could you please try to run paket install with 1.31.0? Thx

  12. cjbhaines commented on Aug 18, 2015

    @cjbhaines
    ContributorAuthor

    I actually manually fixed this but reverted the project referenced above back to the weird version and ran an install with 1.31.0 and they were not removed.

    I just went back though the checkin history when this was committed and pulled the before and after csproj files. It looks like the paket.references files was deleted (as there were no longer any external references to this project) and a paket.template files was included but that already existed in the folder but not referenced by the project (shouldn't be an issue). Hopefully that helps!

    Before:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <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>
        <ProjectGuid>{8BAC0A51-DC3C-41E4-AE16-4E77D695D675}</ProjectGuid>
        <OutputType>Library</OutputType>
        <AppDesignerFolder>Properties</AppDesignerFolder>
        <RootNamespace>Betgenius.InRunning.MultiSport.DataContracts.Fixture</RootNamespace>
        <AssemblyName>Betgenius.InRunning.MultiSport.DataContracts.Fixture</AssemblyName>
        <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>
      </PropertyGroup>
      <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>
      <ItemGroup>
        <Reference Include="System" />
        <Reference Include="System.Core" />
        <Reference Include="System.Runtime.Serialization" />
        <Reference Include="System.Xml.Linq" />
        <Reference Include="System.Data.DataSetExtensions" />
        <Reference Include="Microsoft.CSharp" />
        <Reference Include="System.Data" />
        <Reference Include="System.Xml" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="..\BetgeniusAssemblyInfo.cs">
          <Link>Properties\BetgeniusAssemblyInfo.cs</Link>
        </Compile>
        <Compile Include="MultiSportFixtureStateDto.cs" />
        <Compile Include="FixtureNamespaces.cs" />
        <Compile Include="Properties\AssemblyInfo.cs" />
      </ItemGroup>
      <ItemGroup>
        <ProjectReference Include="..\Common.DataContracts\Common.DataContracts.csproj">
          <Project>{377F6A2D-130F-4A5E-AF7B-AD39A39D971B}</Project>
          <Name>Common.DataContracts</Name>
        </ProjectReference>
      </ItemGroup>
      <ItemGroup>
        <None Include="paket.references" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
      <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
           Other similar extension points exist, see Microsoft.Common.targets.
      <Target Name="BeforeBuild">
      </Target>
      <Target Name="AfterBuild">
      </Target>
      -->
      <Import Project="..\..\..\.paket\paket.targets" />
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.ApplicationConfigurationService.Client">
              <HintPath>..\..\..\packages\Betgenius.ApplicationConfigurationService.Client\lib\net40\Betgenius.ApplicationConfigurationService.Client.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.GlobalConstants">
              <HintPath>..\..\..\packages\Betgenius.GlobalConstants\lib\net20\Betgenius.GlobalConstants.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.InPlay.Licensing.LicensingSystemAccess">
              <HintPath>..\..\..\packages\Betgenius.InPlay.Licensing.LicensingSystemAccess\lib\net451\Betgenius.InPlay.Licensing.LicensingSystemAccess.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.Instrumentation">
              <HintPath>..\..\..\packages\Betgenius.Instrumentation\lib\net40\Betgenius.Instrumentation.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.LicensingSystem.Client">
              <HintPath>..\..\..\packages\Betgenius.LicensingSystem.Client\lib\net451\Betgenius.LicensingSystem.Client.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Betgenius.LicensingSystem.DataContracts">
              <HintPath>..\..\..\packages\Betgenius.LicensingSystem.DataContracts\lib\net451\Betgenius.LicensingSystem.DataContracts.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="Graphite">
              <HintPath>..\..\..\packages\Graphite.NET\lib\net40\Graphite.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.0'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.0\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.1'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.1\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\2.0\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v3.5'">
          <ItemGroup>
            <Reference Include="RestSharp">
              <HintPath>..\..\..\packages\RestSharp\lib\net35\RestSharp.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'Silverlight' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v5.0')">
          <ItemGroup>
            <Reference Include="RestSharp.Silverlight">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4\RestSharp.Silverlight.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v7.1' Or $(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')">
          <ItemGroup>
            <Reference Include="RestSharp.WindowsPhone">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4-wp71\RestSharp.WindowsPhone.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')">
          <ItemGroup>
            <Reference Include="RestSharp">
              <HintPath>..\..\..\packages\RestSharp\lib\net4\RestSharp.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
      </Choose>
    </Project>
    

    After:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <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>
        <ProjectGuid>{8BAC0A51-DC3C-41E4-AE16-4E77D695D675}</ProjectGuid>
        <OutputType>Library</OutputType>
        <AppDesignerFolder>Properties</AppDesignerFolder>
        <RootNamespace>Betgenius.InRunning.MultiSport.DataContracts.Fixture</RootNamespace>
        <AssemblyName>Betgenius.InRunning.MultiSport.DataContracts.Fixture</AssemblyName>
        <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>
      </PropertyGroup>
      <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>
      <ItemGroup>
        <Reference Include="System.Runtime.Serialization" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="..\BetgeniusAssemblyInfo.cs">
          <Link>Properties\BetgeniusAssemblyInfo.cs</Link>
        </Compile>
        <Compile Include="MultiSportFixtureStateDto.cs" />
        <Compile Include="FixtureNamespaces.cs" />
        <Compile Include="Properties\AssemblyInfo.cs" />
      </ItemGroup>
      <ItemGroup>
        <ProjectReference Include="..\Common.DataContracts\Common.DataContracts.csproj">
          <Project>{377F6A2D-130F-4A5E-AF7B-AD39A39D971B}</Project>
          <Name>Common.DataContracts</Name>
        </ProjectReference>
      </ItemGroup>
      <ItemGroup>
        <None Include="paket.template" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
      <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
           Other similar extension points exist, see Microsoft.Common.targets.
      <Target Name="BeforeBuild">
      </Target>
      <Target Name="AfterBuild">
      </Target>
      -->
      <Import Project="..\..\..\.paket\paket.targets" />
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.0'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.0\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v1.1'">
          <ItemGroup>
            <Reference Include="log4net">
              <HintPath>..\..\..\packages\log4net\lib\1.1\log4net.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v2.0' Or $(TargetFrameworkVersion) == 'v3.0' Or $(TargetFrameworkVersion) == 'v3.5' Or $(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
      <Choose>
        <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v3.5'">
          <ItemGroup>
            <Reference Include="RestSharp">
              <HintPath>..\..\..\packages\RestSharp\lib\net35\RestSharp.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'Silverlight' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v5.0')">
          <ItemGroup>
            <Reference Include="RestSharp.Silverlight">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4\RestSharp.Silverlight.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="$(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v7.1' Or $(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')">
          <ItemGroup>
            <Reference Include="RestSharp.WindowsPhone">
              <HintPath>..\..\..\packages\RestSharp\lib\sl4-wp71\RestSharp.WindowsPhone.dll</HintPath>
              <Private>True</Private>
              <Paket>True</Paket>
            </Reference>
          </ItemGroup>
        </When>
        <When Condition="($(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid') Or ($(TargetFrameworkIdentifier) == 'MonoTouch')" />
      </Choose>
    </Project>
    
  13. forki commented on Aug 19, 2015

    @forki
    Member

    yes that helps. I can now reproduce that the empty whens get removed when I have a paket.references file but not if no paket.references is found. I think this is OK and we should not touch project files if they don't have a references file. Please add an empty paket.references file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions