asp.net Web项目里面引用某个dll后会自动往web.config里面加入一些配置文件这是怎么搞的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net Web项目里面引用某个dll后会自动往web.config里面加入一些配置文件这是怎么搞的相关的知识,希望对你有一定的参考价值。

参考技术A 添加项目引用后,它会自动在配置文件里设置的。

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

【中文标题】发布 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后会自动往web.config里面加入一些配置文件这是怎么搞的的主要内容,如果未能解决你的问题,请参考以下文章

将 DLL 引用添加到 C# asp.net 项目后如何调用函数

.net中如何引用Dll文件?

关于dll文件的引用问题

asp.net中添加新项目后,怎样互相引用?

ASP.NET 网站项目构建但发布时出错

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