Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Используемые технологии #1

Open
Inok opened this issue Sep 2, 2014 · 3 comments
Open

Используемые технологии #1

Inok opened this issue Sep 2, 2014 · 3 comments
Labels

Comments

@Inok
Copy link
Contributor

Inok commented Sep 2, 2014

@azhidkov
Я тут сразу наткнулся на такой момент: нет Moq для нужных платформ, так что придется использовать что-то другое для этих целей.
Также, мне кажется, неплохо использовать Code Contracts вместо if-then-throw и всяких самописных ThowIfSomethingWrong, вы не против?

Ну и что касается самого репозитория, я лично использую Git Flow (http://nvie.com/posts/a-successful-git-branching-model/), и мне кажется, эта концепция очень неплоха. Так что в master сливать только релизы с законченным функционалом из dev, а разработку вести в dev и ветках из него, хорошо?

@Inok Inok added the question label Sep 2, 2014
@Inok
Copy link
Contributor Author

Inok commented Sep 2, 2014

Кстати, NUnit тоже нет.
Я попробую сделать так, чтобы либа собиралась и как Universal, и как обычная, и тестить как обычную, но не факт, что выйдет. Думаю, как минимум нужен будет какой-нибудь экстеншн на Студию.

@Inok
Copy link
Contributor Author

Inok commented Sep 3, 2014

В общем, выходит как-то так: сама разработка и тестирование ведется для версии 4.5, но добавлен проект VkNetAsync.Portable, который работает над теми же файлами. Все файлы подтягиваются по маске, так что после добавления новых в VkNetAsync нужно делать Reload для VkNetAsync.Portable.
Так что нужно контролировать, что в коде все совместимо с Portable. И подключаемые библиотеки, и классы .NET. Если что-то несовместимо, обычная библиотека содержит символ препроцессора VKNET_45, а portable - VKNET_PORTABLE.
Ну и я ради эксперимента в TeamCity добавил библиотеку, так что кое-как он контролирует это все и может при желании автоматом в Nuget выкладывать.

@azhidkov
Copy link

azhidkov commented Sep 9, 2014

Все ваши идеи нравятся.

Но пока не могу сильно подключиться к разработке, по-возможности буду коммитить.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants