открыть .csproj с monodevelop - PullRequest
       39

открыть .csproj с monodevelop

2 голосов
/ 10 февраля 2012

Я скачал фреймворк с примерами в формате проекта .csproj. Как я могу открыть их в MonoDevelop?

Я заинтересован в использовании некоторых классов в этой среде. Он имеет структуру папок, такую ​​как: Accord.Statistics.Models и основная папка Accord с подпапкой Статистика с подпапкой Models с файлом ModelFoo.cs

Я хочу использовать этот файл (начинающийся с

namespace Accord.Statistics.Models

) в MonoDevelop Solution под Ubuntu.

Если я копирую папку или отдельные файлы внутри моего нового решения, я получаю сообщение об ошибке

Вам не хватает директивы using или ссылки на сборку?

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 11 февраля 2012

Создайте новое пустое решение, а затем скопируйте свои проекты и их источники в папку решения, затем щелкните правой кнопкой мыши решение в обозревателе решений и выберите «Добавить> Добавить существующий проект»

0 голосов
/ 11 февраля 2012

Прежде всего, я бы использовал отдельный файл решения для MonoDevelop, потому что MD иногда помещает туда немного другие настройки.То же самое относится и к файлам .csproj, поэтому, если вы хотите, чтобы ваш проект компилировался как с VS, так и с MD, следите за тем, чтобы не фиксировать изменения файла проекта, которые не работают в VS.

Относительно вашей проблемы: Удалите ссылки с помощью MD и заново добавьте их.MD добавляет ссылки таким образом, чтобы они были совместимы с VS / MD (мой опыт).

0 голосов
/ 10 февраля 2012

Вместо того, чтобы открывать файл проекта VS, вам лучше создать файл проекта MonoDevelop и добавить необходимые файлы кода и ссылки (обычно Accord.dll, Accord.Statistics.dll или что-то в этом роде) в новый проект. Это, конечно, если MonoDevelop не имеет функции импорта.

Как правило, ошибка «отсутствует использование или ссылка» возникает при использовании символа, определенного за пределами текущего проекта. Если вы на самом деле используете что-то из другой сборки, вам нужно добавить это как ссылку на проект, чтобы метаданные импортировались и использовались для связи. Если это из того же проекта, вам может потребоваться импортировать пространство имен с помощью оператора using Accord.Statistics.Models.

...