繁体   English   中英

Visual Studio Publish提供了不同的二进制文件来构建

[英]Visual Studio Publish gives different binaries to build

我通常通过右键单击应用程序并选择“发布”选项来部署我的Web应用程序。 VS将所有内容复制到本地文件系统文件夹,然后将其压缩并复制到Web服务器。

由于某些原因,当我发布分支时,publish文件夹中的二进制文件与本地build文件夹中的二进制文件不同。 好像在构建不同的代码。

本地版本和发布版本都使用调试(任何CPU)配置。

这是反汇编程序集的屏幕截图。

第一个是项目bin文件夹中的文件,运行良好。 这是bin文件夹中的内置二进制文件

这是来自publish文件夹的,您可以看到它包含一些不在其他版本中的行。 这是publish文件夹中的二进制文件。完全不同

该特定类中没有任何#IF DEBUG编译指示。

我尝试清除bin和obj文件夹没有成功。

Visual Studio是否在某个地方保存了所有代码的缓存副本,用于我可以清除的发布版本?

  1. 您确定在“发布设置”中启用了“调试”配置吗? 发布设置将覆盖当前的Visual Studio项目配置。 在此处输入图片说明

  2. 启用“调试发布”配置后,发布将在Web.config应用Web.Debug.config转换,而本地版本将忽略Web.Debug.config 如我所见,您错过了NewJobRegisteredObject发布程序NewJobRegisteredObject ,可能在Web.Debug.config xdt:Replace部分删除了对象注册。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM