Ich möchte eines der Unit-Test-Projekte konvertieren, um ein JSON-Format der Projektdatei zu verwenden. Komponententests verwenden NHibernate
und SQLLite
zur Ausführung. Project.json
Datei sieht wie folgt aus,Project.json referenziert SQLLite
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"System.Data.SQLite.Core": "1.0.99",
"NUnit": "3.2.0",
"NUnitLite": "3.2.0",
"NSubstitute": "1.9.2"
},
"runtimes": {
"win": { },
"win-anycpu": {
"#import": [ "win" ]
}
},
"commands": {
"test": "Infrastructure.Test"
},
"frameworks": {
"dnx451": {
"dependencies": {
"Domain": "1.0.0-*",
"Infrastructure": "1.0.0-*"
}
}
},
"exclude": [
],
"publishExclude": [
"**.user",
"**.vspscc"
],
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
}
Das Problem ist, wenn ich versuche, dies zu laufen, erhalte ich Ausnahme Unable to load DLL 'SQLite.Interop.dll':
sagen, ich meine, das ist, weil es 2 verschiedene x86 und x64-Binärdateien der oben angegebenen Datei mit dem Paket ausgeliefert und sie befinden sich im Ordner build
.
Wie bekomme ich das funktioniert? Volle Quelle kann here
Paket zu finden ist bereits hinzugefügt ... Problem wird SQLite.Interop.dll in Build-Ordner befindet anstelle von lib-Ordner des Pakets .. und mit der obigen Konfiguration scheint es nicht die richtige DLL-Datei in den Ordner zu kopieren, in dem die tatsächliche Ausführung passiert –
für Details siehe diesen Link http://stackoverflow.com/questions/13028069/unable- to-load-dll-sqlite-interop-dll – rashfmnb
obigen Link ist verwandt t o .csproj-Dateien, und das Problem ist, wenn ich eine project.json-Datei anstelle einer .csproj-Projektdatei verwenden –