错误 DEP10402:无法找到启动页。您可能需要构建您的项目。

28

我最近在使用 Visual Studio 2015 Cordova 项目尝试 IOS / Ripple - iPhone (any) 调试时遇到了以下错误:

Error DEP10402:找不到起始页面。您可能需要构建您的项目。

奇怪的是,这个错误只出现在这一个项目中,而且在 Android / Ripple 上运行正常。我也可以将其部署和调试到本地 / 远程设备。

我已尝试重新构建、清除 Cordova 缓存以及重新启动,但仍无效。

有任何想法吗?


除了清除 Cordova 缓存之外,我还尝试从 CLI 中删除 Android 平台,然后添加平台并通过选择 F5 从 VS 运行。当我尝试在 Android 模拟器上运行时,我遇到了问题。 - user581157
你能分享一下你的config.xml文件的源代码吗?很遗憾,我之前没有见过这个错误... - Jordan Matthiesen
我也遇到了同样的问题。我还注意到在任务运行器资源管理器下没有看到任何配置。然而,taco.visualstudio.com/en-US/docs/tutorial-ionic2/ 明确提到任务运行器资源管理器是一个必要条件,以使Ionic2模板正常工作 :( - Miles
17个回答

32

以上两个解决方案对我都没有起作用。我按照以下步骤操作:

1. Locate the start page in config.xml. Usually, it is index.html.
2. Make a copy the index.html and paste it back. The filename is like "index - Copy.html".
3. Delete the original index.html
4. Rename "index - Copy.html" back to index.html
5. Start Debug.

对我有用。


非常感谢!非常混乱的错误。 - Sir Crusher
我也可以,那个VS :P - Marek
1
又是 Visual Studio 2015 的奇迹和怪异解决方法。 - Koo SengSeng
VS和Cordova在使用上有缺陷吗?这个解决方案对我不起作用。而且,对于编程来说,“非常具体”。 - Nuri YILMAZ
它对我有用。谢谢,它挽救了我的另一天,已经浪费了一天的时间来寻找解决方案。 - Muhammad Sohail
非常感谢您先生!花了20分钟在另一个“微软工具稳定性的绝佳例子!!!”上发泄了一通。甚至没有重复自己。去拿咖啡,回来时-砰。项目再也无法构建了...真是太可恶了... - Der Zinger

22

我遇到了同样的问题,但是已经尝试了其他人提供的解决方案,还是没有解决。

后来我发现,当我从Android平台切换到iOS平台,并且使用Visual Studio部署Cordova项目时,问题得以解决...

为了解决Android平台上的问题,我按照以下步骤操作:

 1. I opened the project folder in Explorer
 2. Entered the "platforms" sub-folder
 3. Deleted the subfolder "android". 
 4. Back to Visual Studio => changed platform back to android
 5. Rebuild.

现在 Android 涟漪效果已经可以使用了。

另一个尝试的方法是创建一个新的解决方案配置:

 1. Set your project as Startup project
 2. Build => Configuration Manager...
 3. Choose <New...>
 4. Name your config. Don't copy settings.
 5. Click OK.
 6. Set checkmarks in Build and Deploy for your startup project only.

现在选择新配置,可以让我在“涟漪”中进行调试。

编辑: 这种情况在我的解决方案中时常发生。除了上面的步骤外,我还不得不使用cordova CLI重新安装平台,并且(从Visual Studio中)再次删除和添加cordova插件。我建议尝试列出的答案,直到问题得以解决。


3
这是我解决问题的方法,这应该是答案。 - Ernesto Alfonso

2

在调试我的Cordova项目时,我曾经遇到过同样的错误。每次出现这种情况,我只需要按照以下简单的步骤操作:

  1. 重新启动Visual Studio并重新打开你的项目。
  2. 进入解决方案资源管理器,手动尝试打开项目的起始页面。
  3. 清理并部署你的解决方案。

希望这样能解决你的问题。


我尝试重新启动Visual Studio,但没有效果。然而,清理和部署有所帮助,所以感谢您的建议。 - Yvonne Aburrow

2

只需移除您的平台并重新添加即可。这对我有用。

  1. 打开cmd
  2. 进入您的项目
  3. 键入:cordova platform rm android
  4. 移除后,键入:cordova platform add android
  5. 然后运行您的项目

2

我尝试了以上答案中提供的各种建议,但对我有效的是将index.html从:

项目文件夹移动到 项目文件夹 /src

并在package.json中添加:

"main": "src/index.html" as a property(added a version 

同时,我也将config.xml中的起始页更改为src/index.html,如上所述。

希望这可以帮到您!


1

有很多答案,但都没有帮到我。

我花了几个小时来解决这个错误。我做了以下操作:

  • 删除所有构建文件夹(bin、bld、platforms、node_modules);
  • 复制“index.html”文件;
  • 删除“index.html”文件;
  • 将起始页从“index - Copy.html”重命名为“index2.html”;
  • 重新构建项目。

然后它就可以工作了。

enter image description here


1
我在从git加载项目的新开发环境中遇到了这个错误。 通过在Visual Studio的起始页上使用“添加->现有项…”重新添加文件来解决了该错误,实际上并没有删除文件或类似操作。 之后,在运行Ripple时,我的项目文件出现了一堆404错误,尝试以与起始页文件相同的方式解决这些错误,但未能解决。最终通过删除“%APPDATA%”下的“.cordova”文件夹,然后重新构建项目来解决这些问题。

0

首先我遇到了同样的错误: 错误 DEP10402:找不到起始页。您可能需要构建您的项目。

我必须更新 package.json(将 Angular 版本更新为 2.0.0-rc.5 和其他一些依赖项)。 请查看 ionic 在 github 上的更改日志: https://github.com/driftyco/ionic/blob/master/CHANGELOG.md

在那里,您可以看到一个可用的 package.json。只需更新版本号和您现在使用的缺失依赖项,您的项目也将被构建 =)

还有一个注意事项,最近的版本存在问题: 注意:请确保您正在使用上面列出的确切 TypeScript 和 Angular 版本。最新版本存在问题。


0

我必须进入index.html目录并运行npm install


0

在Visual Studio 2015中的Ionic 2模板中出现了错误,我将其更改为config.xml中的src/index.html,现在它可以正常工作:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接