发布ASP.NET Core Web应用程序时缺少DLL

都市人

当我发布ASP.NET Core(v1.0.0)MVC 6应用程序时,它在查看任何页面时均无法成功运行(即服务器/主机启动正常,但在发出GET请求时抛出错误)。在命令提示符下启动应用程序时,我可以看到它抱怨缺少DLL。我将丢失的DLL添加到已发布的目录(该应用程序由IIS / Krestel托管)中,然后它抱怨另一个DLL,然后是另一个,依此类推。最终,在一切成功运行之前,它需要以下DLL:

Microsoft.DotNet.Cli.Utils.dll
Microsoft.DotNet.ProjectModel.dll
Microsoft.Extensions.CommandLineUtils.dll
NuGet.Common.dll
NuGet.Configuration.dll
NuGet.DependencyResolver.Core.dll
NuGet.Frameworks.dll
NuGet.LibraryModel.dll
NuGet.Packaging.Core.dll
NuGet.Packaging.Core.Types.dll
NuGet.Packaging.dll
NuGet.ProjectModel.dll
NuGet.Protocol.Core.Types.dll
NuGet.Protocol.Core.v3.dll
NuGet.Repositories.dll
NuGet.RuntimeModel.dll
NuGet.Versioning.dll

我不确定为什么发布的Web应用程序需要NuGet DLL,或者为什么根本没有发生这种情况。显然,Visual Studio应该为我们处理这种事情。就目前而言,当我发布时,我没有先清除所有文件(因此,我手动复制的DLL保留在那里),但是我想知道为什么,如果需要这些DLL,它们是否不包含在部署过程中?

这是我的project.json,以防万一:

{
  "dependencies": {
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.AspNetCore.Session": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Serilog.Extensions.Logging": "1.2.0",
    "Serilog.Sinks.File": "2.2.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
    "System.Data.Common": "4.1.0",
    "System.Data.SqlClient": "4.1.0",
    "System.DirectoryServices.Linq": "1.2.2.1",
    "Microsoft.Extensions.Logging.Filter": "1.0.0",
    "BundlerMinifier.Core": "2.2.281"
  },

  "tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "net462": {}
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  },

  "configurations": {
    "DEV": {
      "compilationOptions": { "define": [ "DEV" ] },
      "buildOptions": { "define": [ "DEV" ] }
    },
    "PROD_SRV": {
      "compilationOptions": { "define": [ "TEST_SRV" ] },
      "buildOptions": { "define": [ "TEST_SRV" ] }
    },
    "PROD_SRV_DEV": {
      "compilationOptions": { "define": [ "TEST_SRV_DEV" ] },
      "buildOptions": { "define": [ "TEST_SRV_DEV" ] }
    },
    "TEST": {
      "compilationOptions": { "define": [ "TEST" ] },
      "buildOptions": { "define": [ "TEST" ] }
    },
    "TEST_SRV": {
      "compilationOptions": { "define": [ "TEST_SRV" ] },
      "buildOptions": { "define": [ "TEST_SRV" ] }
    },
    "TEST_SRV_DEV": {
      "compilationOptions": { "define": [ "TEST_SRV_DEV" ] },
      "buildOptions": { "define": [ "TEST_SRV_DEV" ] }
    }
  }
}

有任何想法吗?

谢谢伙计们!

都市人

好吧,我解决了这个问题。我创建了一个新的ASP.NET Core(.NET Framework)Web应用程序项目,并且能够顺利发布。因此,我将project.json / global.json文件中的值与项目中的版本进行了比较。我将所有版本更新为project.json中的最新版本,但这并没有解决。但是在将global.json中的键“ sdk:version”更新为“ 1.0.0-preview2-003131”后,它可以工作了。我不敢相信这是问题所在,但确实有效。

经过很多头痛之后,我还能够使Web Deploy也能正常工作。只是为了发布而付出了太多的努力!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

来自分类Dev

发布ASP.NET Core应用程序时自动执行迁移

来自分类Dev

将 ASP.NET MVC Core 应用程序的 [部分] 发布到 Web 主机

来自分类Dev

将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

来自分类Dev

尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序

来自分类Dev

仅在发布ASP.NET 5 Web应用程序时执行Gulp任务

来自分类Dev

ASP .Net Core Web 应用程序调用 Web API

来自分类Dev

发布发布在IIS中的blazor程序集应用程序ASP.NET CORE后,出现DirectoryNotFoundException错误

来自分类Dev

在生产环境中发布和运行ASP.NET Core 1.0应用程序

来自分类Dev

无需在IIS上发布即可调试ASP.NET Core应用程序

来自分类Dev

更改目标框架后 ASP.NET Core MVC 应用程序无法发布

来自分类Dev

如何一次发布多个 asp.net-core 应用程序

来自分类Dev

在Asp.net Core中将字典发布到Web API

来自分类常见问题

Azure WebApp Asp.NET Core 2错误:启动应用程序时发生错误

来自分类Dev

调试ASP.NET Core 1.0应用程序时找不到Nancyfx视图

来自分类Dev

我的 ASP.NET Core 应用程序中的路由问题 - 缺少参数

来自分类Dev

使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

来自分类Dev

通过PowerShell将ASP.NET Core应用程序发布到Azure通过Azure获得502(Bad Gateway)

来自分类Dev

通过PowerShell将ASP.NET Core应用程序发布到Azure并在Azure中获得502(Bad Gateway)

来自分类Dev

如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

来自分类Dev

ASP.NET Web应用程序-发布-不为每个aspx页创建单独的程序集(dll)

来自分类Dev

发布.NET Core应用程序时出现错误“找不到路径的一部分”

来自分类Dev

如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

来自分类Dev

ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

来自分类Dev

ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

来自分类Dev

VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

来自分类Dev

部署asp net core web应用程序后找不到Web API 404

来自分类Dev

已发布的.Net Core应用程序警告安装.Net Core,但已安装

来自分类Dev

针对Azure AD注销ASP.NET Core MVC应用程序时如何解决错误404?

Related 相关文章

  1. 1

    缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

  2. 2

    发布ASP.NET Core应用程序时自动执行迁移

  3. 3

    将 ASP.NET MVC Core 应用程序的 [部分] 发布到 Web 主机

  4. 4

    将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

  5. 5

    尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序

  6. 6

    仅在发布ASP.NET 5 Web应用程序时执行Gulp任务

  7. 7

    ASP .Net Core Web 应用程序调用 Web API

  8. 8

    发布发布在IIS中的blazor程序集应用程序ASP.NET CORE后,出现DirectoryNotFoundException错误

  9. 9

    在生产环境中发布和运行ASP.NET Core 1.0应用程序

  10. 10

    无需在IIS上发布即可调试ASP.NET Core应用程序

  11. 11

    更改目标框架后 ASP.NET Core MVC 应用程序无法发布

  12. 12

    如何一次发布多个 asp.net-core 应用程序

  13. 13

    在Asp.net Core中将字典发布到Web API

  14. 14

    Azure WebApp Asp.NET Core 2错误:启动应用程序时发生错误

  15. 15

    调试ASP.NET Core 1.0应用程序时找不到Nancyfx视图

  16. 16

    我的 ASP.NET Core 应用程序中的路由问题 - 缺少参数

  17. 17

    使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

  18. 18

    通过PowerShell将ASP.NET Core应用程序发布到Azure通过Azure获得502(Bad Gateway)

  19. 19

    通过PowerShell将ASP.NET Core应用程序发布到Azure并在Azure中获得502(Bad Gateway)

  20. 20

    如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure

  21. 21

    ASP.NET Web应用程序-发布-不为每个aspx页创建单独的程序集(dll)

  22. 22

    发布.NET Core应用程序时出现错误“找不到路径的一部分”

  23. 23

    如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

  24. 24

    ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

  25. 25

    ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

  26. 26

    VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

  27. 27

    部署asp net core web应用程序后找不到Web API 404

  28. 28

    已发布的.Net Core应用程序警告安装.Net Core,但已安装

  29. 29

    针对Azure AD注销ASP.NET Core MVC应用程序时如何解决错误404?

热门标签

归档