Не удается распечатать исключительную строку в Visual Studio - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь запустить эту строку кода для подключения к mysql, используя csharp и dotnet core 2.1.300 (sdk).

 string server = "localhost";
 string database = "db";
 string uid = "root";
 string password = "";
 string connectionString;
 connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
connection.Open();

Но последняя строка вызовет исключение, что я не могу понять, чтоидет не так, чтобы решить это. Запуск dll проекта с использованием dotnet показывает мне это:

dotnet : 
At line:1 char:1
+ dotnet C:\Users\foo\bar\project ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError


Unhandled Exception: 


Cannot print exception string because Exception.ToString() failed.

Я попробовал рекомендации по таким постам аналогичный вопрос и добавил сборку System.Runtime.Serialization.Primitives к моим ссылкам в VS 2017, но это не такПомогите.

Я на самом деле изменяю этот проект csharp, чтобы он записывал свой вывод в базу данных. https://github.com/vcsjones/AuthenticodeLint

Изменение MySqlException на Exception приведет к следующему выводу:

Unhandled Exception: 
System.IO.FileNotFoundException: Could not load file or assembly 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, 
PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.
   at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* 
methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
   at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] 
typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
   at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
   at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& 
lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean 
mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& 
ctorHasParameters, Boolean& isVarArg)
   at System.Reflection.CustomAttribute.IsCustomAttributeDefined(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, 
RuntimeType attributeFilterType, Int32 attributeCtorToken, Boolean mustBeInheritable)
   at System.Reflection.CustomAttribute.IsDefined(RuntimeType type, RuntimeType caType, Boolean inherit)
   at System.Diagnostics.StackTrace.ShowInStackTrace(MethodBase mb)
   at System.Diagnostics.StackTrace.ToString(TraceFormat traceFormat)
....

1 Ответ

1 голос
/ 02 октября 2019

После изменения типа исключения у нас есть, что делать.

Необработанное исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Drawing.Common, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51'. Система не может найти указанный файл. в System.ModuleHandle.ResolveType (модуль RuntimeModule, Int32 typeToken, IntPtr * typeInstArgs, Int32 typeInstCount, IntPtr * methodInstArgs, метод Int32 InstCount, ObjectHandleOnStack тип] methodInstantiationContext) при System.Reflection.RuntimeModule.ResolveType (Int32 metadataToken, Type [] genericTypeArguments, Type [] genericMethodArguments) при System.Reflection.CustomAttribute.FilterCustomAttributeRecord (CustomAttributeRecord caRecord, объем MetadataImport, сборка и lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeTypeattributeFilterType, Boolean, mustBeInheritable, атрибуты Object [], производные атрибуты IList, RuntimeType & attributeType, IRuntimeMethodInfo & ctor, Boolean & ctorHasParameters, Boolean & isVarArg) в System.Reflection.CustomAttribute.ITefedributetedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Int32 attributeCtorToken, булева mustBeInheritable) при System.Reflection.CustomAttribute.IsDefined (тип RuntimeType, RuntimeType caType, булева наследует) при System.Diagnostics.StackTrace.ShowInStackTrace (MethodBase Мб) на System.Diagnostics.StackTrace.ToString (TraceFormat traceFormat) ....

Это исключение вызвано отсутствием библиотеки System.Drawing.Common. Откройте диспетчер пакетов и запустите Install-Package System.Drawing.Common -Version 4.6.0

В этой версии у библиотеки нет необходимых вам зависимостей, System.Drawing.Common, они должны были обновить это, чтобы включить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...