rflechner / LinqToSalesforce

Presentation
https://rflechner.github.io/LinqToSalesforce/
The Unlicense
13 stars 8 forks source link

Generating soqlDataContext.cs with LinqToSalesforce.ModelGenerator.exe #31

Open HaAzzoug opened 6 years ago

HaAzzoug commented 6 years ago

Description

Generating soqlDataContext.cs with LinqToSalesforce.ModelGenerator.exe failed with this error

System.IO.FileLoadException: impossible to load file or assembly 'Argu, Version=3.7.0.0 , Culture=neutral, PublicKeyToken=null' or one of his dependencies

Repro steps

  1. Execute command line from PowerShel with credentials LinqToSalesforce.ModelGenerator.exe --login....

Expected behavior

Generating soqlDataContext.cs.

Actual behavior

Failed

ntregillus commented 6 years ago

I am also getting this error. I am hoping to add this to my CI build step so if any of our pick list based lists only need an auto build to sync with value changes in our salesforce instance.

ntregillus commented 6 years ago

looks like there is a package reference, but it is not listed as a dependency in the LinqToSalesforceModelGenerator

<Choose>
    <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v3.5'">
      <ItemGroup>
        <Reference Include="Argu">
          <HintPath>..\..\packages\Argu\lib\net35\Argu.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 $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3')">
      <ItemGroup>
        <Reference Include="Argu">
          <HintPath>..\..\packages\Argu\lib\net40\Argu.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
    <When Condition="($(TargetFrameworkIdentifier) == '.NETStandard' And $(TargetFrameworkVersion) == 'v1.6') Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And $(TargetFrameworkVersion) == 'v1.0')">
      <ItemGroup>
        <Reference Include="Argu">
          <HintPath>..\..\packages\Argu\lib\netstandard1.6\Argu.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>