【发布时间】:2019-01-01 07:03:29
【问题描述】:
几个月来编写一个应用程序,每次我发布我的项目时,它都会生成 19 个项目(没有 wwwroot 文件)。从今天开始,它会生成 202 个包含大量 .dll 的文件(没有 wwwroot 文件)。我不知道发生了什么或我做了什么。我的应用程序使用 .NET Core 2.0。我不知道关于我的项目的哪些信息是相关的。大约 81/202 个文件只是 Microsoft.AspNetCore 库,43/202 个文件只是 Microsoft.Extensions 库。我尝试删除了 obj、bin、properties 和 node_modules,但仍然是同样的问题。仅上传之前从大量文件生成的文件后,一切正常。我认为它没有必要 .dll 但我不知道为什么 asp.net 仍然生成它们。谢谢你的任何建议。
编辑:
这是一个发布输出、依赖项和发布输出的大屏幕截图,该截图是根据评论此问题的用户之一的请求添加的:
编辑:
将发布属性从自包含部署更改为依赖框架的部署后出现新错误,并且我从输出中收到新错误:
C:\Program Files\dotnet\sdk\2.1.400-preview-009063\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(125,5): Error NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'.
编辑:
现在我尝试创建新项目 asp.net core 2.0 并尝试发布。同样的问题。我的 sdk 有问题或者我不知道。
解决方案:
我使用目标 2.1 创建了新项目并移动了所有源文件。解决几个错误后一切正常。
【问题讨论】:
-
您能否展示您的参考资料以及可能的输出截图?
-
我在原帖中添加了它。感谢您的请求。
-
@ph0en1x 的回答对您的问题没有帮助吗?
-
没有帮助,但我得到了新的错误。
-
您的最后一个错误是由不兼容的项目类型引起的。您安装了最新的 Microsoft sdk 和运行时,它们希望您至少拥有 netcoreapp2.1,在您的情况下,您的初始项目是 2.0
标签: c# dll asp.net-core visual-studio-2017 publishing