Рейтинг:
1
Mehdi Gholam
Каталог не найден-это довольно ясно.
1) зарегистрируйте свое исключение и посмотрите, где оно находится в вашем коде.
2) либо создайте каталог при запуске (например, Program.cs), либо проверьте, существует ли он с помощью Directory.Exists()
перед его использованием.
[no name]
Моя программа хорошо работает на моем компьютере но когда я перемещаю ее на сервер она пропускает DLL и кэш показывает эту ошибку не удалось загрузить файл или сборку
Mehdi Gholam
Убедитесь, что вы также скопировали необходимый файл на другие свои машины.
Рейтинг:
0
OriginalGriff
Приложение.Run - это код, который выполняет всю вашу программу-это не просто одна строка кода, которая выполняет, это огромное количество!
Вам нужно начать регистрировать то, что происходит в вашей основной форме - начните с конструктора и очевидных обработчиков событий, загружаемых и показываемых. Идея состоит в том, чтобы "сузить" место, где в коде yoru вызывается исключение, поэтому при его самом базовом использовании Файл.метод appendtext[^] чтобы добавить сообщения "я добрался так далеко" в файл, чтобы вы могли просмотреть их после аварии и выяснить, куда они не попали! Когда вы знаете приблизительную область, вы можете начать фокусироваться на использовании более подробных операторов регистрации, пока не получите разумный кусок кода.
Затем вы можете начать выяснять, какая папка отсутствует и почему.
Но мы не можем сделать ничего из этого для вас!
[no name]
как я уже сказал Моя программа хорошо работает на моем компьютере но когда я перемещаю ее на сервер она отсутствует DLL или библиотека и попробуйте cach показывает эту ошибку не удалось загрузить файл или сборку
Я уверен что этот файл находится в ссылке но эта программа не работает на другом компьютере
почему?
OriginalGriff
:вздыхать:
Почему бы не дать нам полное сообщение об ошибке для начала?
Когда вы говорите: "это дало мне System.IO.DirectoryNotFound", то именно с этим мы предполагаем, что проблема связана.
"Отсутствующая DLL или библиотека" - это другое дело-это означает, что вы не установили все необходимые компоненты для своего приложения, когда устанавливали его на другой компьютер.
Это немного похоже на покупку подержанного автомобиля из рекламы и предположение, что он будет поставляться с полным баком бензина, многолетней страховкой и полным водительским удостоверением! Это не будет - цена включает в себя автомобиль и то, что находится внутри него в то время, ничего больше. Чтобы получить остальное, вам нужно договориться с соответствующими людьми: с продавцом, чтобы заправить бензобак, с вашей страховой компанией, чтобы перевести вашу страховку, и с вашим правительством, чтобы пройти тест на вождение и получить лицензию.
Программное обеспечение то же самое: и EXE - файл-это просто код, который вы написали, - он не включает в себя соответствующий .NET framework или любая из библиотек DLL, на которые ссылается ваш код, если только их уже не установило какое-то другое приложение.
Чтобы установить соответствующую библиотеку DLL, вам необходимо создать проект установки или развертывания, который создаст установочный носитель для добавления того, что необходимо при установке вашего приложения.
[no name]
пробовать
{
Приложение.Run(новая основная форма());
}
поймать (исключение бывший)
{
Ящик для сообщений.Показать(напр.сообщение);
}
//////////////////////////
то, что try cach показывает эту ошибку
Не удалось загрузить файл или сборку 'mtapiservice ', version=1.0.28.0, culture=neutral,publickeyToken='fe39c8c11cabcd1e' или одну из его зависимостей. система не может найти указанный файл