无法使用最新的 Visual Studio CTP 构建 Cordova 项目
Can't build Cordova project with the newest Visual Studio CTP
我已将我的 Visual Studio 更新为 CTP 6。之后我无法构建我的项目。每次出现以下错误:
Severity Code Description Project File Line
Error EBUSY, resource busy or locked '<PATH_TO_PROJECT>\.vs\<PROJECT_NAME>\v14\vbcs.cache\edb.log' <PROJECT_NAME> <PATH_TO_PROJECT>\MDAVSCLI 1
无论平台如何,它都会发生(我试过 Android、iOS 和 Windows Phone)。我尝试使用 Process Explorer 检查是否有其他应用程序阻止了此文件,但只有 devenv 进程正在使用它。
更新后我在项目中改变的一件事是
<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" />
到
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ApacheCordovaTools\vs-mda-targets\Microsoft.TypeScript.MDA.targets" />
在 jsproj 文件中,但我认为这不重要。
我在 Android NDK 项目中遇到了类似的问题(但错误消息不同)。看起来 CTP5 和 CTP6 之间存在项目中断更改。我修复它的方法是从向导创建一个新项目(名称相同,但位置不同)并验证它是否已构建。然后我使用 beyond compare(link) 来比较两个项目的内容,并复制 project.sln、project.Packaging.androidproj、project.vcxproj、[=15= 中的非默认行].filters 等,从我的旧项目到我的新项目。您的项目属于不同类型,因此相关文件可能与您有所不同。
我已将我的 Visual Studio 更新为 CTP 6。之后我无法构建我的项目。每次出现以下错误:
Severity Code Description Project File Line
Error EBUSY, resource busy or locked '<PATH_TO_PROJECT>\.vs\<PROJECT_NAME>\v14\vbcs.cache\edb.log' <PROJECT_NAME> <PATH_TO_PROJECT>\MDAVSCLI 1
无论平台如何,它都会发生(我试过 Android、iOS 和 Windows Phone)。我尝试使用 Process Explorer 检查是否有其他应用程序阻止了此文件,但只有 devenv 进程正在使用它。
更新后我在项目中改变的一件事是
<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" />
到
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\ApacheCordovaTools\vs-mda-targets\Microsoft.TypeScript.MDA.targets" />
在 jsproj 文件中,但我认为这不重要。
我在 Android NDK 项目中遇到了类似的问题(但错误消息不同)。看起来 CTP5 和 CTP6 之间存在项目中断更改。我修复它的方法是从向导创建一个新项目(名称相同,但位置不同)并验证它是否已构建。然后我使用 beyond compare(link) 来比较两个项目的内容,并复制 project.sln、project.Packaging.androidproj、project.vcxproj、[=15= 中的非默认行].filters 等,从我的旧项目到我的新项目。您的项目属于不同类型,因此相关文件可能与您有所不同。