Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705

Прилинкована ссылка на сборку, но самой сборки нет! А компилятор не ругается, как так?

02.03.2013, 20:54. Показов 2318. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Буду уж в известных мне терминах изъясняться, других не знаю. Итак! Скачан простенький проект для ознакомления с Excel, не компилится. Там в перечне ссылок такие вот строки:
C#
1
2
3
Microsoft.Office.Core
Microsoft.Office.Interop.Excel
VBIDE
с жёлтыми треугольниками, в каждом треугольнике чёрный восклицательный знак. Это ясно дело сборки, которые мне надо задействовать. Нахожу Microsoft.Office.Interop.Excel, присоединяю, проект компилится.

В связи с этим два вопроса- почему он компилится? Ведь Microsoft.Office.Core и VBIDE не присоединены! Или это нормальное поведение? gcc ругнулся бы.

И да, делать-то чего? Искать их в сети или как?

Спасибо, кто откликнется.

Добавлено через 7 минут
прошерстил все диски- Microsoft.Office.Core.dll и VBIDE.dll отсутствуют
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.03.2013, 20:54
Ответы с готовыми решениями:

Компилятор ругается, не разрешенная внешняя ссылка, что не так?
#include <iostream> #include <stdio.h> #include <conio.h> int Resistance( int n); int n =0; int main() ...

Использование кода из сборки без самой сборки
Возможно ли подключить к проекту свою некую утилитарную сборку, которую потом не нужно будет таскать? Типа при компиляции из сборки...

При компилировании компилятор вылетает,нет ли ошибок, или почему он так?
#include <iostream> #include <fstream> #include <iomanip> using namespace std; int main; void init (int matrix, int size); ...

15
 Аватар для andrew_w2k
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
02.03.2013, 20:56
Цитата Сообщение от kravam Посмотреть сообщение
прошерстил все диски- Microsoft.Office.Core.dll и VBIDE.dll отсутствуют
по этому и восклицательный знак)

Цитата Сообщение от kravam Посмотреть сообщение
почему он компилится?
Вам веднее, проект у Вас перед носом)
0
Заблокирован
02.03.2013, 21:01
эти сборки обертки над com, а в .net нет понятия статической линковки. И еще эти две указанные сборки тебе нафиг не нужны, могу спорить из кода ты к ним на прямую вообще не обращаешься.

Добавлено через 1 минуту
оставь только Microsoft.Office.Interop.Excel.dll и будет тебе счастье
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.03.2013, 21:43  [ТС]
Цитата Сообщение от adm_loro Посмотреть сообщение
И еще эти две указанные сборки тебе нафиг не нужны
Не ну это несерьёзно. Чё, по вашему автор их подсединил чисто поржать?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
02.03.2013, 21:50
Внешняя сборка загружается в домен приложения только в том случае, если в методах текущей сборки есть ссылки на классы, определенные в этой внешней сборке. - и только (!) в момент вызова этих методов.

Цитата из книги Дж.Рихтера - CLR via C# (2012 года издания, глава 2 - стр.54, про компоновку и развертывание):
CLR загружает файл сборки только при вызове метода, ссылающегося на расположенный в этом файле тип. Это значит, что наличие всех файлов сборки, на которую ссылается приложение, для его работы не обязательно.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.03.2013, 21:54  [ТС]
Ну я так понял, она когда надо тогда и загрузится. А её нет. Когда она понадобится, она ни фига не загрузится. Без неё программа не будет работать. Я с самого начала предполагал, что эти dll жизненны необходимы, а у меня их нет

Чего делать-то?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
02.03.2013, 22:01
Посмотрите, какие вообще типы используются в вашем коде и в каких сборках они висят. Если не найдется чего-либо, что будет в этих "левых сборках", то эти "левые сборки" можно удалить. А лучше сразу удалить.

Добавлено через 42 секунды
* мне почему-то так кажется
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.03.2013, 22:03  [ТС]
А если я вам скажу, что у меня программа не работает? Чё, будем линковать сборки? А она не работает...
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
02.03.2013, 22:20
К примеру, в свойствах проекта, при смене целевой платформы с .NET 4.0 на 3.5 появляется предупреждение "CSharp.dll" could not be found. Как я понимаю, ссылка на сборку остается, но фактически в 3.5 не будут использоваться типы, определенные в CSharp.dll. И предлагается решение - просто удалите, либо смените целевую платформу.

Добавлено через 3 минуты
Если на работает, то все-таки тогда без них никуда.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.03.2013, 22:38  [ТС]
А делать-то чего? Научите. Икать в инете или что? Так опять же если найду dll- надо её как-то интегрировать в IDE, не так просто всё.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
02.03.2013, 22:53
Ну да, придется найти недостающие.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
02.03.2013, 23:10  [ТС]
а у вас нету?
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
02.03.2013, 23:21
нет. Сбросьте хотя бы ваш этот учебный проект - посмотрим.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2013, 00:07  [ТС]
А это не мой.
http://easylab.net.ua/net-c-wi... omoschyu-c
Там внизу написано: "Архив с проектом" размером 55Кб. Вот его качните.
0
Заблокирован
03.03.2013, 00:44
Цитата Сообщение от kravam Посмотреть сообщение
Не ну это несерьёзно. Чё, по вашему автор их подсединил чисто поржать?
Чувак, я этот проект видел и там они реально не нужны.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
03.03.2013, 00:50  [ТС]
Ладно, разберёмся. У меня щас какой-то долбаный класс не зарегестрирован.

А всё ж таки зачем автор присоединяет ненужные либы- вопрос открытый. Я просто так строчки кода не напишу, а тут целых две либы за здорово живёшь присоединили. Да ещё и ненужных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2013, 00:50
Помогаю со студенческими работами здесь

Объясните, на что ругается компилятор, и как это понимать?
Здравствуйте уважаемые форумчане. Изучаю материал "Принципы и практика использования C++" Страуструпа. Остановился на главе...

Как выбрать нужный компилятор для сборки в Qt Creator?
Помогите разобратся с данным параметром Qt, не могу выбрать компилятор для своей сборки (ниже рисунок) сам компилятор настроен. Что делать?

Посчитать количество строк, а так же длину самой короткой и самой длиной строки в файле
Дано: файл, содержащий строки. Требуется: посчитать количество строк, а так же длину самой короткой и самой длиной строки.

Компилятор ругается...
Не могу нечево делат... Когда компилирую или код пишу випадает ошибка: Object reference not set to an instant of an object. Шо делат?...

Ругается компилятор
Создать класс жидкость, имеющий название (указатель на строку), плотность. Определить конструкторы, деструктор и операторы вывода в поток....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru