由于系统崩溃,我不得不重新安装Windows和visual studio。现在,当我尝试从源代码控制(多设备Hyrbid应用程序)打开一个项目时,它失败并显示以下消息:
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
所有内容都安装在VS 2015 Preview和其他项目(.net,c#)中。
任何人都可以告诉我如何正确地使用引用的节点模块吗?
谢谢!
答案 0 :(得分:4)
以下是关于如何升级在早期版本的工具中创建的项目的在线FAQ的摘录:
“虽然我们不完全支持将项目从一个CTP升级到另一个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" />
答案 1 :(得分:0)
@Ellen是对的。我必须按VS2015上的程序和设置中的修改并再次添加Cordova工具。然后我不得不创建一个新的Cordova项目并运行它。我不是100%确定是否有必要但是在安装时会安装一些包。然后我复制了* .jsproj文件中的导入行&#34; Microsoft.MDA.targets&#34;和&#34; Microsoft.TypeScript.MDA.targets&#34;从新项目到我的旧项目并按下右键单击重新加载。