Как я могу ссылаться на сборку, созданную в Visual Studio с помощью NAnt (и заставить мое приложение работать)? - PullRequest
0 голосов
/ 26 ноября 2011

У меня проблема в течение нескольких часов, и мне не удалось найти решение с помощью поиска в Интернете: когда я создаю проект в Visual Studio (C # 2010 express) с .dll в качестве цели, я могу без проблем использовать ее в качестве ссылки в других проектах VS, но когда я пытаюсь сослаться на нее в файле .build NAnt, процесс сборки работает, но мое приложение вылетает, сообщая, что может t загрузить сборку или одну из ее зависимостей.

Я думаю, может быть, он ищет базовые сборки, такие как System, System.Windows.Forms и т. Д., Которые я использую в своем .dll, но я не знаю, почему и как решить эту проблему.

На самом деле мне никогда не приходилось ссылаться на System, System.Data и т. Д. В файлах NAnt .build, поэтому я думаю, что что-то упустил ...

Я изначально графист, поэтому очень плохо знаком с C #, извините:)

Спасибо

Paul.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Я сам нашел ответ, очень простой на самом деле: я ссылался на библиотеку на C:\\myClass.dll и подумал, что она должна быть в том же месте, чтобы запустить программу, но на самом деле она должна быть в том же самом папка, чем файл .exe для правильной ссылки ... У меня есть чему поучиться!

На самом деле моя главная проблема в том, что сначала я не мог загрузить библиотеку в стороннее программное обеспечение CG (3dsmax), поэтому я попытался использовать ее в «тестовой» программе и собрать ее с помощью NAnt, и я подумал, что это та же проблема, что у меня была с NAnt, но не совсем, поэтому меня это смутило, так как я полагал, что проблема связана с процессом сборки VS, а с 3dsmax. Спасибо вам, ребята, за помощь.

0 голосов
/ 26 ноября 2011

проверьте, что вы не пытаетесь ссылаться на dll, созданную с более новой версией .net framework из сборки, созданной с более старой версией .net framework.

...