发布 asp .net web 项目后项目的 dll 丢失

Posted

技术标签:

【中文标题】发布 asp .net web 项目后项目的 dll 丢失【英文标题】:Project`s dlls missing after publish asp .net web project 【发布时间】:2017-09-07 04:38:47 【问题描述】:

两周前我更新了我的 Visual Studio 2017,但在发布我的 asp .net Web 项目后发现项目的 dll 丢失了。我记得它以前一直在那里。所以我想知道这是预期的行为还是问题?

此外,发布类型是文件系统发布。

更新:

以下是我的发布资料:

<?xml version="1.0" encoding="utf-8"?>
  <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>bin\Release\PublishOutput</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
 </PropertyGroup>

我是SO的新用户,如果我有任何错误的操作,请告诉我。提前致谢。

【问题讨论】:

恐怕您将不得不分享有关您的发布配置文件和您正在发布的项目的更多信息。如果 dll 存在或不存在,您是否检查过您的 bin 文件夹? 不要轻易否定别人。我说过我m new to SO. And this issue should easy to reproduced, the publish profile is very common. Have you ever test this issue before you vote down it? @sunilsachdeva, I have updated my question with publish profile and Im 确保我的 bin 文件夹中缺少项目的 dll。 您在哪里检查或验证丢失的 dll 所在的本地系统?其次,您是如何注意到缺少 dll 的? @aaronR,缺少的项目的 dll 在 bin 文件夹中。在构建项目时,您必须注意构建后 bin 文件夹中的项目 dll,但如果您发布此项目,该 dll 将被“删除”。 您在 bin\Release 或 bin\debug 中看到它们了吗? 【参考方案1】:

所以我想知道这是预期的行为还是问题?

我在MSDN 上遇到过类似的问题。正如您在 Visual Studio 2017 15.3.0 及更高版本中描述的那样,我可以重现此问题。

当我们构建 ASP.NET web 项目时,例如,项目名称是WebApplicationTest,在构建这个项目之后。 WebApplicationTest.dll 将在WebApplicationTest\bin 文件夹中生成。

但是,在您发布此 Web 项目后,此 WebApplicationTest.dll 将被删除。我在以前的版本 15.2 和 Visual Studio 2015 上对此进行了测试,它工作正常,该 dll 文件在发布后仍然存在。

所以我已经把这个问题提交到Visual Studio开发者社区了(这个问题还在调查中),你可以关注你的cmet并查看这个问题的反馈。

https://developercommunity.visualstudio.com/content/problem/96746/visual-studio-153-publish-aspnet-web-projects-will.html

希望这会有所帮助。

【讨论】:

谢谢,这是我的问题。看来我需要等待开发者社区的反馈。 2019 年社区报告了任何问题?

以上是关于发布 asp .net web 项目后项目的 dll 丢失的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core Web API + Angular 仿B站 目的分析以及创建 WebAPI + Angular7 项目

集成引导模板的 ASP .Net MVC Web 应用程序

ASP.NET MVC 4,Web API - 404 未找到

asp.net Web.config中assembly注册程序集的目的

如何使用 ASP.NET 5 MVC 6 保护 Web API

为新的 WEB 项目重用旧发布的 ASP.NET 代码