Я пытаюсь использовать AddictedCS SoundFingerprinting (https://github.com/AddictedCS/soundfingerprinting).
При загрузке любой последней версии и сборке с помощью Visual Studio 2019 я получаю ожидаемый вывод без ошибок и предупреждений. (SoundFingerprinting.dll).
Проблема заключается в том, что при попытке вызвать функциональность из библиотеки DLL в консольном приложении. net возникают ошибки, связанные с нестандартными ссылками.
Попытка вручную добавить новую ссылку, как показано в сообщении об ошибке, но больше не предпринимать - возникает та же ошибка.
Вот мой код, взятый прямо из примера SoundFingerprinting:
var hashedFingerprints = await FingerprintCommandBuilder.Instance
.BuildFingerprintCommand()
.From("C:/Users/Asher/Desktop/testSound.wav")
.UsingServices(audioService)
.Hash();
Здесь это журнал ошибок, который я получаю при компиляции моего консольного приложения с помощью mcs или cs c:
C: \ Users \ Asher \ Desktop \ Raw_0.1> mcs TestProg.cs - r: SoundFingerprinting.dll -r: protobuf- net .dll TestProg.cs (46,40): ошибка CS0012: тип System.Object' is defined in an assembly that
is not referenced. Consider adding a reference to assembly
netstandard, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51 'C: \ Users \ Ашер \ Desktop \ Raw_0.1 \ SoundFingerprinting.dll (расположение символа, связанного с предыдущей ошибкой) Ошибка компиляции: 1 ошибка (-ов), 0 предупреждений
Я попытался сделать это на своем рабочем столе P C работает Windows 10, а на моем Surface Pro 6 работает Windows 10. Я также попытался сделать это с помощью VS2017. Результат был одинаковым каждый раз. Также пытался использовать библиотеку в Unity3D, что привело к тому, что cra sh не выдавал ни приглашения, ни трассировки стека.
Для воспроизведения Использование: Windows 10, Visual Studio 2019 Шаги для воспроизведения Поведение:
- Загрузка последней версии (v7.2.0-beta3)
- Сборка библиотек
- Попытка вызова функций из SoundFingerprinting.dll через консольное приложение