Ho appena eseguito uno dei miei progetti e ho utilizzato un po 'di nuove funzionalità del C# 6 come l'operatore di propagazione null handler?.Invoke(null, e)
, che viene creato in Visual Studio. Tuttavia, quando ho eseguito il mio script di pubblicare i pacchetti NuGet, ricevo errori di compilazione dicendo:NuGet Pack - Il costruttore sembra non capire C# 6.0
EventName.cs(14,66): error CS1056: Unexpected character '$'
EventName.cs(69,68): error CS1519: Invalid token '=' in class, struct, or interface member declaration
EventName.cs(69,74): error CS1520: Method must have a return type
Sembrerebbe NuGet sta usando una vecchia versione del compilatore, ma mi chiedevo se qualcuno conosceva un lavoro in giro o configurazione che potrebbe essere impostata per risolvere il problema.
NuGet non deve compilare nulla. La mia ipotesi sarebbe che il problema è nella tua sceneggiatura. – svick
@svick Lo script è rimasto invariato, l'unica modifica è stata l'utilizzo delle funzionalità di C# 6.0. Non esitate a controllare la sceneggiatura stessa, ma è sufficiente chiamare la nuget CLI - https://github.com/G3N7/LAN.Core.Eventing/blob/master/NugetBuild.cmd – Gent
Spiacente, non ero a conoscenza del ' Opzione "Costruttore" (e in qualche modo è mancato nel titolo). Penso che una soluzione alternativa sarebbe non usarlo. – svick