Domanda

Ho scritto una piccola app web usando Nancy. Originariamente stavo usando l'hosting ASP.NET, ma ho deciso di provare Nancy self hosting in modo da poter distribuire facilmente l'app per qualsiasi macchina Windows. Ciò ha coinvolto la sostituzione dell'applicazione Web ASP.NET vuota con un'applicazione console.

Praticamente tutto funziona bene, ma ho intrapreso un problema in cui utilizzando determinate funzioni window, come alert() o escape(), nell'editor di JavaScript provoca Avvertenze di Resharper.

Ecco come appare nell'editor:

"Alert" sottolineato con uno squiggle blu

Potrei sempre disabilitare questi avvertimenti (o aggiungere window. prima di ogni chiamata), ma mi chiedo se c'è qualcosa che posso fare per avere queste funzioni riconosciute come se il mio progetto fosse un'applicazione ASP.NET.

Modifica

Se ritorno al mio progetto originale (l'app ASP.NET) e digita alert, ecco cosa vedo:

Alert (in dhtml.js)

Potrebbe significare che DHTML.JS non viene caricato / incluso per le app console? C'è un modo per farlo accadere?

È stato utile?

Soluzione

Quando si crea un progetto Web, Resharper aggiunge alcuni file JS "nascosti" alla sua cache che forniscono definizioni per gli oggetti globali, incluso il file "dhtml.js" che menzioni.Questi file non vengono aggiunti per le applicazioni della console.Non c'è un workaround decente qui - Il supporto web di Resharper è basato principalmente sull'idea che ti trovi in un progetto web di qualche tipo, quindi ci saranno altre funzionalità che non sono abilitate a causa del fatto che sei in un progetto di APP console.

Tuttavia, sembra che sia possibile replicare quale resharper deve aggiungere questi file da un plugin - invece di cercare di vedere se il progetto è un progetto Web, dovrebbe cercare se è un'app console che fa riferimento anche Nancy.In tal caso, racconta Resharper a fare riferimento internamente a questi file "nascosti".Suggerirei di pubblicare una richiesta di funzionalità a Nancy Resharper Plugin Project .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top