1
콘솔 응용 프로그램에서 콘텐츠 쿼리를 사용하려고하지만 "개체 참조가 개체 인스턴스로 설정되지 않았습니다"라는 예외가 발생합니다. 문제를 해결할 수 있도록 도와주세요. 당신이 콘텐츠 쿼리를 실행하려면 해당 구성 요소가 쿼리에 대한 책임이 있기 때문에콘솔 응용 프로그램에서 콘텐츠 쿼리를 사용하는 감지/그물
var startSettings = new RepositoryStartSettings
{
Console = Console.Out,
StartLuceneManager = false,
IsWebContext = false,
PluginsPath = AppDomain.CurrentDomain.BaseDirectory,
};
using (Repository.Start(startSettings))
{
try
{
string path = "/Root/Sites/Default_Site/workspaces/Document/HACCP/Document_Library/SanXuat/ChonLocChuanBiDiaDiemSXRau";
string fieldName1 = "Name";
var content = Content.Load(path);
int count = ContentQuery.Query(".AUTOFILTERS:OFF .COUNTONLY Infolder:" + path).Count;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
내가 StartLuceneManager 수 있도록 노력 = true. 하지만 예외가 throw됩니다. "System.InvalidCastException : 'SenseNet.SContentRepository.Storage.Search.InternalSearchEngine'형식의 개체를 'SenseNet.Search.LuceneSearchEngine'형식으로 캐스팅 할 수 없습니다. – dinhienhy
* Export.exe * 도구의 구성에서 복사 한 응용 프로그램 구성 파일에 * unity * configs가 있는지 확인하십시오. 예를 들어, LuceneSearchEngine 클래스를 가리키는 ISearchEngineImpl에 대한 유형 별칭이 있어야합니다. 내 생각 엔이 구성되어 있지 않으며 repo 시작될 때 기본 빈 구현 만로드됩니다. –
Unity config가 이미 app config 파일에 구성되었습니다. 그러나 여전히 오류입니다. – dinhienhy