我已经加入了简单的指标,如:Ravendb抛出IndexCompilationException后新的索引已经添加到代码
public class MyDocType_ById : AbstractIndexCreationTask<MyDocType>
{
public MyDocType_ById()
{
Map = myDocs => from mine in myDocs
select new
{
Id = mine.Id
};
Index(x => x.Id, FieldIndexing.Analyzed);
}
}
编译,打我的网站后,我得到以下异常:
[IndexCompilationException:找不到文件 'C:\ dev的\ DB \ ravendb \ CompiledIndexCache \ -1836739954.u6DpcVRxqMXarC7cwg26Jg%3D%3d.nodebug.dll'。]
我使用
IndexCreation.CreateIndexes(typeof(MyDocType_ById).Assembly, IoC.Container.GetInstance<IDocumentStore>());
在一个文件中创建一个名为-1836739954.u6DpcVRxqMXarC7cwg26Jg%3d%3d.nodebug.dll.cs
文件夹建立在我的应用程序,启动指标,但该dll是不存在的。
步骤尝试:
- 确保
C:\dev\db\ravendb\CompiledIndexCache\
- IISRESET +重启ravendb(Windows服务)
- 重命名该指数
- 在办公室说了[诅咒]缘故出声正确的文件夹权限
任何想法如何解决这个问题?