Reputation: 405
I realize this issue was observed and resolved with the inclusion of the props.setProperty("ner.useSUTime", "0"); However, the error persists. I added corenlp 3.8 via nuget, I am using c# visual studio 2017, in a NetStandard2.0 configuration.
My code: `
public Dictionary<int, List<Word>> GetPOSFromStandforNLP(string sent)
{
var pos = new Dictionary<int, List<Word>>();
var jarRoot = @"../vendor/stanford-corenlp-3.8.0-models";
// Annotation pipeline configuration
var props = new Properties();
// Annotation pipeline configuration
var props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
props.setProperty("ner.useSUTime", "0");
try
{
CultureInfo ci = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
var curDir = Environment.CurrentDirectory;
Directory.SetCurrentDirectory(jarRoot);
var pipeline = new StanfordCoreNLP(props);
Directory.SetCurrentDirectory(curDir);
// Annotation
var annotation = new Annotation(text);
pipeline.annotate(annotation);
// Result - Pretty Print
using (var stream = new ByteArrayOutputStream())
{
pipeline.prettyPrint(annotation, new PrintWriter(stream));
Console.WriteLine(stream.toString());
stream.close();
}
The error:
System.TypeInitializationException: The type initializer for 'edu.stanford.nlp.pipeline.AnnotationPipeline' threw an exception. ---> System.TypeInitializationException: The type initializer for 'edu.stanford.nlp.util.logging.Redwood' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified. at IKVM.Internal.AssemblyClassLoader.LoadCustomClassLoaderRedirects() at IKVM.Internal.AssemblyClassLoader.GetCustomClassLoaderType() at IKVM.Internal.AssemblyClassLoader.GetJavaClassLoader() at java.lang.Class.getClassLoader(CallerID ) at java.lang.Class.desiredAssertionStatus() at edu.stanford.nlp.util.logging.Redwood..cctor(
Upvotes: 2
Views: 473
Reputation: 56889
Stanford.NLP.NET is an IKVM project. IKVM is a now defunkt Java virtual machine implementation in .NET. It is does not support .NET Standard 2.0, only .NET Framework and Mono.
So your options are:
Upvotes: 5