[gelöst] DotNet in Dynamics 365 BC Extension

18. November 2019 15:14

Dynamics 365 BC Version 14.0.32600 on Premise
Ich habe bisher eine ganze Reihe Extensions in AL programmiert und bin jetzt bei DotNet angekommen. Die Deklaration der DotNet Variablen sollte stimmen. Die dll ist im Add-Inn Ordner vorhanden. Der Pfad zur dll in den settings.json passt auch.
"al.assemblyProbingPaths": [
"./.netpackages",
"C:/Program Files/Microsoft Dynamics 365 Business Central/140/Service/Add-ins"
]
Variable:
Code:
dotnet
{
    assembly(VATValidation)
    {
        type(VATValidation.VATValidationService.checkVatService; MyValidation) { }
    }
}



Dazu hatte ich gelesen, dass das Property "target" auf "OnPrem" stehen soll. Die Auswahl gibt aber nur "Internal" bzw. "Extension" vor. Egal was ich einstelle das System gibt mir folgenden Fehler
{
"resource": "/c:/Users/.../app.json",
"owner": "_generated_diagnostic_collection_name_#1",
"code": "AL0296",
"severity": 8,
"message": "The type or method 'MyValidation' cannot be used for 'Extension' development.",
"source": "AL",
"startLineNumber": 1,
"startColumn": 1,
"endLineNumber": 1,
"endColumn": 1
}

Kann es sein, dass ich hier etwas übersehen habe. Eine Einrichtung?
Zuletzt geändert von HansF am 19. November 2019 14:14, insgesamt 2-mal geändert.

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 15:32

Hallo,

das target = OnPrem steht auch so in deiner app.json? https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-json-files

Gruß Fiddi

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 16:02

Das ist ja das Problem. Es lässt sich nur "Extension" oder "Internal" auswählen. "OnPrem" gibt es nicht.

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 16:12

Versuchs mal mit Internal.

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 16:17

Hallo HansF,

dein Quelltext ist leichter zu lesen und zu verstehen, wenn du ihn zwischen so genannte Code-Tags setzt. Insbesondere deine Formatierungen werden so auch beibehalten.

Daher bitten wir dich, vor und nach deinem Quelltext diese Code-Tags einzufügen. Beispiel:


[code]Dein Quelltext[/code]

Gruß, Kowa
MSDynamics.de-Team

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 16:29

Die Servereinstellung "Allowed Extension Target Level" ist vermutlich falsch, da muss "OnPrem" zugelassen werden.
"Internal" und "External" sollte man nicht mehr benutzen, sind beide überholt, nur noch "Cloud" oder "OnPrem".
Configuring Business Central Server (Development Settings)

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 16:48

Das ist ja das Problem. Es gibt "OnPrem" nicht. Nur "Personalization,Internal,Solution,Extension"

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 17:04

Hast du vielleicht keine aktuelle Entwicklungsumgebung?

Gruß Fiddi

Re: DotNet in Dynamics 365 BC Extension

18. November 2019 17:09

Es kommt darauf an was Du damit meinst. finsql.exe ist Version 14.0.32600, die Vsix Date ist aus Mai 2019. Ist aus dem Installationsverzeichnis dieser Version. Server.exe ist auch Version 14.0.32600

Re: DotNet in Dynamics 365 BC Extension

19. November 2019 09:57

Aktuell ist 14.7 (CU 06) :greenarrow: viewtopic.php?f=87&t=36280

Re: DotNet in Dynamics 365 BC Extension

19. November 2019 10:57

HansF hat geschrieben: Der Pfad zur dll in den settings.json passt auch.
"al.assemblyProbingPaths": [
"./.netpackages",
"C:/Program Files/Microsoft Dynamics 365 Business Central/140/Service/Add-ins"
]

Vorsicht, die Pfade müssen anders aufgelöst werden.
Code:
"al.assemblyProbingPaths": [
        ".netpackages",
        "C:\\Program Files\\Microsoft Dynamics 365 Business Central\\140\\Service\\Add-ins"
    ]

Re: DotNet in Dynamics 365 BC Extension

19. November 2019 12:46

Das kann es eigentlich nicht sein, da ich das ADD-In ja schon auslesen konnte. Nur bei der Veröffentlichung war Schluss. Hab es trotzdem probiert. Ohne Erfolg.

Re: DotNet in Dynamics 365 BC Extension

19. November 2019 14:00

Ab 15.x gibt es die neuen Optionen jedenfalls.
TargetLevel.png

Ob das in 14.x. schon verfügbar ist oder bald kommt, ist leider von der Doku nicht abgedeckt.
Ich habe das mal reklamiert: https://github.com/MicrosoftDocs/dynami ... issues/864
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: DotNet in Dynamics 365 BC Extension

19. November 2019 14:12

Ja, das habe ich schon gesehen. Ich werde jetzt versuchen auf Version 15 zu wechseln. Da kann ich die Optionen sehen. Hier komm ich im Moment nicht weiter

Re: DotNet in Dynamics 365 BC Extension

25. November 2019 15:17

Ob das in 14.x. schon verfügbar ist oder bald kommt, ist leider von der Doku nicht abgedeckt.

Die neuen Optionen sind erst ab BC 15 verwendbar.
https://github.com/MicrosoftDocs/dynami ... -556958623