0

Due to a system meltdown I had to reinstall windows and visual studio. Now when I try to open a project from source control (Multi-Device Hyrbid App) it fails with the following message:

C:\Users\Anthony\Source\Workspaces\...\theapp.jsproj : error  : The imported project "C:\Users\Anthony\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.  C:\Users\Anthony\Source\Workspaces\...\theapp.jsproj

Everything is installed in VS 2015 Preview and other projects (.net, c#).

Can anyone please advise me how I get the referenced node module in place correctly?

Thanks!

4

2 回答 2

4

以下是关于如何升级在早期版本的工具中创建的项目的在线常见问题解答的摘录:

“虽然我们不完全支持将项目从一个 CTP 升级到另一个,并且强烈建议将您的资产复制到使用 CTP3 创建的新项目中,但以下是一些缓解问题的步骤:

在VS中打开CTP2.0项目

如果失败并显示类似于以下内容的错误消息:

“未找到导入的项目“C:\Users\testuser\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets”。

确认声明中的路径正确,并且该文件存在于磁盘上。

然后在编辑器中打开 jsproj 文件(右键单击并选择 Edit myproject.jsproj)并修改以下行中的路径:

<Import Project="$(AppData)\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets" /> 
<Import Project="$(AppData)\npm\node_modules\vs-mda-targets\Microsoft.TypeScript.MDA.targets" />

看起来像这样:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CordovaTools\vs-mda-targets\Microsoft.TypeScript.MDA.targets" />
于 2014-12-10T23:21:43.560 回答
0

@艾伦是对的。我不得不在 VS2015 的程序和设置中按修改并再次添加 Cordova 工具。然后我必须创建一个新的 Cordova 项目并运行它。我不是 100% 确定这是否有必要,但它在这样做时安装了一些软件包。然后,我将 *.jsproj 文件“Microsoft.MDA.targets”和“Microsoft.TypeScript.MDA.targets”中的导入行从新项目复制到我的旧项目并按下右键重新加载。

于 2015-03-18T22:00:33.707 回答