Отсутствуют цели Webapplication.t при создании проекта MVC4 в MonoDevelop в OS X 10.7.4.

Я пытаюсь создать тестовый проект MVC4 на OS X 10.7.4, используя Mono 2.10.9. Я создал новое пустое веб-приложение MVC4 в Visual Studio и использовал git для переноса исходного кода из Windows в Mac OS X. Затем я запустил xbuild для восстановления пакета .nuget, но при сборке в monodevelop я получаю странную ошибку:

/ Users / tamasnagy / Разработчик / Spellbound / Spellbound / Spellbound.csproj: Ошибка: /Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft .WebApplication.targets: Файл проекта не может быть импортирован, он импортируется с помощью /Users/tamasnagy/Developer/Spellbound/Spellbound/Spellbound.csproj: Импортированный проект: "/Library/Frameworks/Mono.framework/Versions/2.10.9 /lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft.WebApplication.targets "не существует. (Spellbound)

Что это может значить? Это также происходит, когда я просто создаю новый проект MVC в MonoDevelop и нажимаю build. Любые идеи

Ответы на вопрос(4)

Решение Вопроса

оектов ASP.NET.

Возможно, вы сможете встроить MonoDevelop. Убедитесь, что экспериментальная интеграция с xbuild отключена в настройках MonoDevelop.

 sumitkm24 янв. 2013 г., 21:23
Если вы выключите XBuild / MSBuild, не потеряете ли вы Nuget Package Restore? Вы должны вернуться к ручному восстановлению пакетов правильно?

cd /usr/lib/mono/xbuild/Microsoft/VisualStudio/v9.

ln -s v9.0 v10.0

У меня один и тот же дистрибутив Ubuntu 12.04 на двух разных компьютерах, и я не мог понять, почему mono будет компилироваться на одном компьютере, а не на другом. Ну да ладно, символическая ссылка решила проблему.

 sumitkm24 янв. 2013 г., 21:22
Создание символической ссылки - это, вероятно, самое лучшее решение, если вам нужно использовать XBuild / MSBuild (это полезно, когда вам нужны такие полезности, как Nuget Package Restore).
 oligofren12 мар. 2016 г., 10:06
Same подходит для более новых версий Visual Studio: Stackoverflow.com / а / 35955692/200987
 Roopesh Shenoy01 июн. 2013 г., 15:06
Это лучший ответ, чем принятый.

Измените свой файл csproj для импорта v9.0, так что ...

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
 firegrass25 окт. 2012 г., 19:16
Это больше не работает, так как MD master настаивает на переходе с v9.0 на v10.0

что это старый вопрос, но он возник при поиске того, как использоватьWebApplications.targets на OSX, так что все равно стоит ответить. В текущей версии Mono (5.x),Webapplication.targets включен, так что теперь все, что вам нужно сделать, это установитьVSToolsPath и все должно работать.

Если вы используете стандартную оболочку bash, то.profile файл - это место, куда его можно поместить:

export VSToolsPath=/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/

Ваш ответ на вопрос