Ik heb een klein project in C# dat twee externe dll-bestanden gebruikt. Een daarvan is de Redmine.Net.Api.dll en de andere is NLog.dll. Ik gebruik Visual Studio 2010. Ik heb beide bestanden als referentie aan mijn project toegevoegd. Het probleem is dat wanneer ik het project in de foutopsporingsmodus uitvoer, het compileert, maar wanneer ik overschakel naar Vrijgeven, staat er:
Fout 1 Kon bestand of assembly niet laden
‘file:///C:\project\lib\Redmine.Net.Api.dll’ of een van zijn
afhankelijkheden. Bediening wordt niet ondersteund. (Uitzondering op HRESULT:
0x80131155) C:\project\SGEN-project
Hoe kan ik dit oplossen?
Antwoord 1, autoriteit 100%
Heb je Redmine.Net.Api
dllvan internet gedownload? Zo ja, blader er dan naartoe met Windows Verkenner, klik er met de rechtermuisknop op en kies eigenschappen. Daar moet u op ‘Deblokkeren’ klikken. Het kan om de een of andere reden geblokkeerd zijn.
Antwoord 2
Twee items gevonden die hiermee te maken hebben, de ene zegt dat je moet controleren of je bestand is geblokkeerd (sommige zijn gewijzigd in je app.config) en een andere met wijzigingen in je projectbestand. Ik hoop dat dit helpt.
Antwoord 3
Ik vond de oplossing voor dit probleem na het geaccepteerde antwoord in deze post:
Gebruik FuseLogVwom houd bij waar uw programma kapot gaat en hoe het kapot gaat. Deze applicatie heeft een tabel met veel sporen. Zoek uit waar de storingsapplicatie wordt aangeroepen en kijk wat er mis mee is.
Antwoord 4
Dat kwam bij me op toen ik de afstandsbedieningscode aan het debuggen was in de vrijgavemodus; veranderde het in debug-modus en kreeg het opgelost.
Antwoord 5
Voeg <loadFromRemoteSources enabled="true" />
toe aan uw app.config-bestand zoals hieronder weergegeven.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
...
</configuration>