.Net Core / ASP5应用程序的构建路径是什么?

时间:2016-03-23 13:57:38

标签: c# asp.net visual-studio asp.net-core asp.net-core-mvc

我正在开发一个MVC6,.Net Core(dnx 451)Web应用程序,我遇到了.dllnotfound异常。

任何人都可以告诉我.net core / asp5应用程序的构建路径是什么,所以我可以检查所需的.dll目录吗?或者我怎样才能找到构建路径?因为它没有在Visual Studio的属性窗口中列出?

我的项目目录 -

C:\Users\eashan\Documents\FinalApp1

artifacts
src
FinalApp1.sln
global.json

我只是想了解.Net Core / ASP5网络应用中使用的构建路径,但是如果有人真的想看到有关错误的更多详细信息(Posted on StackOverflow

干杯

2 个答案:

答案 0 :(得分:2)

没有构建目录, ASP.Net Core 在内存中构建Roslyn
但是,您可以使用dnu commands生成二进制文件:dnu builddnu packdnu publish
有关详细信息,请查看此Wiki page

答案 1 :(得分:1)

具体答案

  

任何人都可以告诉我.net core / asp5 apps的构建路径是什么......

构建路径为..\artifacts\bin\YourProjectName

  

...我怎样才能找到构建路径?

在文本编辑器中打开.xproj文件。请看以下部分。

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

...所以我可以检查所需的.dll目录吗?

要查看DLL,请让Visual Studio在构建时生成输出。步骤(3)是关键。

  1. 文件&gt;新项目&gt; Visual C#&gt;网络&gt; ASP.NET Web应用程序
  2. ASP.NET 5模板&gt;空
  3. 属性 Alt + Enter &gt;构建&gt; 在构建时生成输出。
  4. 构建项目。
  5. Product outputs on build

    示例构建结果

    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