soneta / Soneta.MsBuild.SDK

Sdk stworzone przez firmę Soneta pozwalające automatycznie skonfigurować oraz uzupełnić projekty dodatków o niezbędne elementy potrzebne do współpracy z oprogramowaniem enova.
MIT License
8 stars 12 forks source link

Brak grupowania w repo plików *.<business/config>.xml i *.<business/config>.cs. #7

Closed swiato closed 5 years ago

swiato commented 5 years ago

Kod odpowiedzialny za grupowania:

<Compile>
      <Compile Update="**\*.business.cs;**\*.config.cs">
      <DependentUpon>%(Filename).xml</DependentUpon>
      <SubType>Code</SubType>
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
</Compile>

Z moich obserwacji wynika, że winny tu jest sposób importu Soneta.Sdk. W dodatkach importujemy Soneta.Sdk w *.csproj poprzez element i tam to działa.  W repo importu Soneta.Sdk dokonuje Directory.Build.props i to nie działa.

To trochę tak jak w matematyce, liczy się kolejność wykonywania działań, poniżej przedstawiam, jak mniej więcej to wygląda.

Zauważyłem, że jeśli update Compile'a zrobimy w Directory.Build.targets, to zadziała ok.