У меня было приложение C # .NET для Windows с пользовательским интерфейсом C #, и весь код, выполняемый для обработки, вызывается C ++ dll (проект библиотеки классов C ++), который добавляется как ссылка на проект C #.
Однако недавно, когда я отформатировал свой компьютер и снова попытался запустить свой проект, для которого было выполнено резервное копирование, в Visual Studio 2005 было сделано следующее исключение:
Необработанное исключение типа 'System.IO..FileNotFoundException 'произошло в System.Windows.Forms.dll
Дополнительная информация: Указанный модуль не найден.(Исключение из HRESULT: 0x8007007E)
Это исключение возникает, когда я помещаю следующий код (например) в событие нажатия кнопки.
private void button3_Click(object sender, EventArgs e)
{
CyclopiaDll.Class1 cc = new CyclopiaDll.Class1(); // calling dll
cc.clearData();
}
Однакофактически показано, что исключение выдается в этой строке, даже если форма загружается без проблем:
Application.Run(new Form1());
Я попытался создать новый проект и снова добавить упомянутую dll, но я все еще получаю исключение.Это случилось со мной и раньше, когда я пытался запустить этот проект на другом компьютере.Однако после того, как моя машина была отформатирована, я даже не могу запустить приложение.
Единственный способ решить эту проблему - воссоздать проект с нуля, как и раньше.что требует много времени.
Есть ли способ избежать этой проблемы, чтобы я мог запустить этот проект на своем компьютере, а также на другом компьютере?