【问题标题】:What is the build path for .Net Core/ASP5 application?.Net Core/ASP5 应用程序的构建路径是什么?
【发布时间】:2016-07-10 20:47:37
【问题描述】:

我正在开发一个 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 Web 应用程序中使用的构建路径,但如果有人真的想查看有关错误的更多详细信息 (Posted on StackOverflow)

干杯

【问题讨论】:

  • 从 Visual Studio 构建时,它将输出到 <projectdir>/bin/<configuration>/。如果您需要 NuGet 包等,您可以在项目属性中“生成输出时生成”。
  • 我的 中没有 bin 文件夹
  • 您需要发布更多关于异常的信息,例如完整的错误消息。这可以帮助其他人了解您遇到的具体问题。
  • 您是否要引用外部 DLL?
  • 我正在使用 Microsoft.TeamFoundationServer.ExtendedClient 库。如果有人需要,添加了有关错误的更多详细信息,但我只想了解 .NetCore 应用程序在哪里构建?因为我没有 /bin 文件夹。我认为是因为它使用 .Net Core/dnx 环境?我从一个空的网络应用开始,这会影响它吗?

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


【解决方案1】:

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

【讨论】:

  • dnu build 不会生成二进制文件
【解决方案2】:

具体答案

谁能告诉我.net core/asp5 应用程序的构建路径是什么...

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

...如何找到构建路径?

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

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

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

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

  1. 文件 > 新建项目 > Visual C# > Web > ASP.NET Web 应用程序
  2. ASP.NET 5 模板 > 空
  3. 属性 Alt + Enter > 构建 > 在构建时生成输出。
  4. 构建项目。

示例构建结果

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多