2016-03-23 4 views
2

Ich entwickle eine MVC6, .Net Core (dnx 451) Webanwendung, wo ich eine .dllnotfound-Ausnahme festgestellt habe.Wie lautet der Buildpfad für die .Net Core/ASP5-Anwendung?

Kann mir bitte jemand sagen, was ist der Build-Pfad für .net Core/asp5-Anwendungen, so kann ich das Verzeichnis für die erforderliche .dll überprüfen? Oder wie kann ich den Build-Pfad herausfinden? weil es nicht in Visual Studio in Eigenschaftenfenster aufgeführt ist?

My Project Directory -

C:\Users\eashan\Documents\FinalApp1 

artifacts 
src 
FinalApp1.sln 
global.json 

Ich bin nur über den Build-Pfad in .Net Kern/ASP5 Web-Anwendungen verwendet, um herauszufinden, aber wenn jemand wirklich will, mehr Details über den Fehler sehen (Posted on StackOverflow)

Prost

+0

Wenn von Visual Studio bauen, wird es ausgegeben zu '/bin/ /'.Wenn Sie die NuGet-Pakete und ähnliches benötigen, können Sie in den Projekteigenschaften "Outputs auf Build produzieren". – Smudge202

+1

Ich habe keinen bin Ordner in meinem thephoenix

+0

Sie müssen mehr über die Ausnahme wie vollständige Fehlermeldung posten. Das kann anderen helfen zu sehen, was genau das Problem ist, dem Sie begegnet sind. –

Antwort

2

bauen Es ist nicht Verzeichnis, ist ASP.Net Kern mit Roslyn im Speicher bauen
Sie können jedoch Binärdateien mit dnu commands produzieren: dnu build, dnu pack oder dnu publish
Schauen Sie sich diese Wiki page für weitere Informationen

+0

'dnu build' erzeugt keine Binärdateien –

1

Spezifische Antworten

Kann jemand bitte sagen Sie mir, was der Build-Pfad für .net Kern/asp5 apps ...

Der Build-Pfad ist ..\artifacts\bin\YourProjectName.

... wie kann ich den Build-Pfad herausfinden?

Öffnen Sie die Datei .xproj in einem Texteditor. Sehen Sie sich die folgenden Abschnitte an.

<BaseIntermediateOutputPath 
    Condition="'$(BaseIntermediateOutputPath)'=='' ">..\artifacts\obj\$(MSBuildProjectName) 
</BaseIntermediateOutputPath> 
<OutputPath 
    Condition="'$(OutputPath)'=='' ">..\artifacts\bin\$(MSBuildProjectName)\ 
</OutputPath> 

... so kann ich das Verzeichnis für die erforderliche DLL überprüfen?

Um DLLs anzuzeigen, Visual Studio bitten, Ausgaben auf Build zu produzieren. Schritt (3) ist der Schlüssel.

  1. Datei> Neues Projekt> Visual C#> Internet> ASP.NET Web Application
  2. ASP.NET 5 Vorlagen> Leere
  3. Eigenschaften Alt + Enter> Bauen>Produce Ausgänge zu bauen.
  4. Erstellen Sie das Projekt.

Product outputs on build

Beispiel Ergebnis beim Aufbau

C:/temp/ 
    artifacts/ 
    bin/ 
     WebApplication1/ 
     Debug/ 
      app/ 
      project.json 
      dnx451 
       WebApplication1.dll 
       WebApplication1.pdb 
       WebApplication1.xml 
      dnxcore50 
       WebApplication1.dll 
       WebApplication1.pdb 
       WebApplication1.xml 
      WebApplication1.1.0.0.nupkg 
      WebApplication1.1.0.0.symbols.nupkg 
    obj/ 
     WebApplication1/ 
     Debug/ 
    WebApplication1/ 
    project.json 
    project.lock.json 
    Project_Readme.html 
    Properties 
     launchSettings.json 
    Startup.cs 
    WebApplication1.xproj 
    WebApplication1.xproj.user 
    wwwroot 
     web.config 
    WebApplication1.sln 
Verwandte Themen