Visual Studio 13 Cordova CTP3 - папка BLD только для чтения

Недавно мы обновили Visual Studio 2013 до версии 4. Мы удалили Cordova Hybrid CTP2, а затем установили новую Cordova CTP3. Кажется, что после очистки проекта Cordova и удаления папки BLD мы можем успешно собрать проект (только один раз). Однако в следующий раз, когда мы попытаемся выполнить сборку, Visual Studio не сможет записать в папку BLD, так как она стала доступна только для чтения. Если мы вручную установим для папки BLD значение -r, мы снова сможем успешно выполнить сборку, но она снова станет +r. Кажется, это было введено с CTP3. Visual Studio не предоставляет какие-либо параметры «предварительной сборки» для проектов Cordova, поэтому мы не можем внести в это собственное исправление. Есть ли исправление или обходной путь для этого?


person Nick    schedule 13.11.2014    source источник
comment
Вам удалось решить эту проблему? Я сделал то, что вы сказали в ответе ниже, но до сих пор без радости...   -  person EdsonF    schedule 05.02.2015


Ответы (1)


Я нашел исправление - в разделе часто задаваемых вопросов, опубликованном в моем Microsoft, есть исправление для другого симптома, которое, в свою очередь, устраняет эту проблему. Открыть проект CTP2.0 в VS

The imported project "C:\Users\testuser\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.

Then open the jsproj file in the editor (Right-click and select Edit myproject.jsproj) and modify the path in following lines: 
<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" />

To look like these: 
<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" />

person Nick    schedule 13.11.2014