![](/img/trans.png)
[英]Visual Studio 2017, Build solution or Publish not generating an .EXE
[英]Visual Studio Publish gives different binaries to build
我通常通过右键单击应用程序并选择“发布”选项来部署我的Web应用程序。 VS将所有内容复制到本地文件系统文件夹,然后将其压缩并复制到Web服务器。
由于某些原因,当我发布分支时,publish文件夹中的二进制文件与本地build文件夹中的二进制文件不同。 好像在构建不同的代码。
本地版本和发布版本都使用调试(任何CPU)配置。
这是反汇编程序集的屏幕截图。
第一个是项目bin文件夹中的文件,运行良好。
这是来自publish文件夹的,您可以看到它包含一些不在其他版本中的行。
该特定类中没有任何#IF DEBUG
编译指示。
我尝试清除bin和obj文件夹没有成功。
Visual Studio是否在某个地方保存了所有代码的缓存副本,用于我可以清除的发布版本?
您确定在“发布设置”中启用了“调试”配置吗? 发布设置将覆盖当前的Visual Studio项目配置。
启用“调试发布”配置后,发布将在Web.config
应用Web.Debug.config
转换,而本地版本将忽略Web.Debug.config
。 如我所见,您错过了NewJobRegisteredObject
发布程序NewJobRegisteredObject
,可能在Web.Debug.config
xdt:Replace
部分删除了对象注册。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.