Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 部署过程中不会复制LocalIndex文件_Visual Studio 2015_Sensenet - Fatal编程技术网

Visual studio 2015 部署过程中不会复制LocalIndex文件

Visual studio 2015 部署过程中不会复制LocalIndex文件,visual-studio-2015,sensenet,Visual Studio 2015,Sensenet,我正在从事一个asp.net项目,该项目使用Sense/net软件包,在发布应用程序时,我遇到了让LocalIndex文件复制的问题。发布方法是通过Web部署包,包位置是驱动器上的zip文件。发布时,已发布的应用程序不包括App_数据文件夹,因此不包含LocalIndex文件,因此SenseNet内容存储库缺少内容 不建议以这种方式沿源代码发布索引文件(是的,Visual Studio会跳过App_数据文件夹)。索引是系统的重要组成部分,它应该与数据库同步。因此,如果您有一个生产数据库,您应该在

我正在从事一个asp.net项目,该项目使用Sense/net软件包,在发布应用程序时,我遇到了让LocalIndex文件复制的问题。发布方法是通过Web部署包,包位置是驱动器上的zip文件。发布时,已发布的应用程序不包括App_数据文件夹,因此不包含LocalIndex文件,因此SenseNet内容存储库缺少内容

不建议以这种方式沿源代码发布索引文件(是的,Visual Studio会跳过App_数据文件夹)。索引是系统的重要组成部分,它应该与数据库同步。因此,如果您有一个生产数据库,您应该在生产web文件夹中有一个索引,并且它不应该被后续发布操作修改(例如,如果有人在实时环境中创建或修改了内容,则新发布的索引将破坏这些更改)


如果这是初始发布,则可以在发布后手动复制本地索引或在服务器上执行重新索引操作(使用SnAdmin工具),以创建新索引。或者(但我不确定此解决方法是否可以接受),如果您想将此包部署到多台服务器,甚至可以将索引文件夹复制到生成的web deploy zip包中。

如果重新索引内容存储库不是最佳做法,在索引损坏或只需要重建时,建议使用什么方法刷新索引。此外,我们打算使用Sense/Net Blob存储管理将内容存储在数据库外部。如果使用版本控制(文档管理的典型方式),则重建索引不应影响数据库中的内容或元数据,因为它是版本控制的,或者不是版本控制的?重建索引应该是非常罕见的操作,如您所说,例如当索引损坏时。如果您认为某些文档的索引已损坏,则可以重新索引子树(例如,存储库中的文件夹),而不是整个数据库(请参阅index snadmin tool:),但通常不必这样做。只需确保将索引与数据库一起复制/移动即可-例如,在创建数据库备份时,也应备份web文件夹(或至少备份索引)。是的,索引不会影响数据库中的文档(版本),可以将索引视为可基于数据库重新创建的数据库的“视图”。