【已反馈】cocos2.x 发布资源 vs 调试不同步啊

在cocos里更改过资源以后选择发布 资源经常在vs 更改没效果 还是更改之前的下过 这是不是bug啊

额,我测试是有效果的。

我用的是2.2.8 最新版本 只有刚开机打开cocos项目(或新建项目)调整内容 第一次发布时绝对有效的 其后就基本没效果了 ,是咋回事啊 ,是不是有什么配置方面的事情没设置好啊????
如下图分别是cocos直接运行的和vs调试运行的效果图
我是直接由cocos发布到vs直接打开调试运行的 但就是没有同步 关闭coco

要vs里重新生成才能和cocos同步。。。。

是的,要重新生成解决方案,我是修改过代码了,然后生效了。汗~~
问题已反馈给开发组的人了,感谢反馈!

:11::11::11::11::11::11:

怎么修改来着???、求解决方案。。。。

就在代码中打个空格 再撤销 再编译 资源就更新了! 现在程序会把资源拷贝到DEBUG下, 我自己目前的解决办法, 大家还有什么好的方法共享下

我这里敲完直接ctrl+z没效果

要这样才行

敲个空格(空白处敲就行,不影响程序的地方),编译(F5),然后撤销(撤不撤销无所谓)

我直接在空白的地方敲就好! 只要编译器认为代码发生变化就好!这样资源也就更新了! 最好是敲完空格 保存 在撤销 这样绝对没问题

检查一下 VS项目属性 工作目录,工作目录需要定位到发布目录才行。

加一下我QQ:553489226 我远程一下你的电脑,真心不会出现这个问题,我好诧异。

问题的原因有以下几个方面:
1、cocos2d-x 3.6 默认的搜索绝对路径是VS生成的 .exe的搜索路径,参考 CCFileUtils-win32.cpp 59行 _checkPath()函数。
2、FileUtils::addSearchPath(const std::string &searchpath,const bool front),如果searchpath是相对路径,就把默认的搜索绝对路径加上相对路径组成新的搜索路径,所以程序找到的资源路径是在.exe目录下面的res目录,而不是编辑器导出资源的路径。
3、虽然在win32的工程属性-〉生成事件-〉预链接事件定义了 xcopy “(ProjectDir)..\Resources" "(OutDir)” /D /E /I /F /Y,可是只有代码修改,编译的时候才会执行,这也解释了为什么空格再编译效果就对了。

说了这么多,解决方案有两种:
第一种:修改AppDelegate.cpp 42行 FileUtils::getInstance()->addSearchPath(“res”) 改为 FileUtils::getInstance()->addSearchPath("…/…/Resources/res");
第二种:修改编辑器导出路径,设置为.exe同级的res目录 例如:proj.win32/Debug.win32/res/。

bug我已经反馈到framework,framework下个版本会修正这个问题,以上两种方法,选一种先用吧。