C# bin中的dll与vs2012中发布的dll之间是否存在差异

C# bin中的dll与vs2012中发布的dll之间是否存在差异,c#,asp.net-mvc-4,visual-studio-2012,C#,Asp.net Mvc 4,Visual Studio 2012,如果我在发布时清理我的项目。然后我在发布版下构建项目。然后我从bin中获取.dll,该文件是否与通过选择“Release”使用Publish功能生成的.dll不同?我不是阅读MSBuild文件的专家,但看起来根本没有区别,因为看起来这正是MSBuild的功能 您可以调出“%windir%\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets”,找到发布目标,并跟踪依赖项,最终找到_CopyFilesToPublishFolde

如果我在发布时清理我的项目。然后我在发布版下构建项目。然后我从
bin
中获取
.dll
,该文件是否与通过选择“Release”使用Publish功能生成的
.dll
不同?

我不是阅读MSBuild文件的专家,但看起来根本没有区别,因为看起来这正是MSBuild的功能


您可以调出“%windir%\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets”,找到发布目标,并跟踪依赖项,最终找到_CopyFilesToPublishFolder目标,它完全按照它的说明执行:复制OutputFiles属性(在一堆其他文件中)覆盖的所有内容到发布目录。

如果源代码中没有任何更改,那么是的,它应该是相同的。如果源(或依赖项)中的某些内容发生更改,则VS可能会在发布之前重新生成项目。

1。是什么让你觉得他们与众不同。为什么这很重要?@DStanley-我不确定它们是否不同,因此必须小心不要意外部署错误的
.dll
。发布时选择
预编译
,结果会不会不同?这更像是一个反驳性的问题——我指的不是这种情况。但是,当使用任何预编译设置时,结果肯定会有所不同,尤其是那些包含
.cshtml
文件的设置。这就是我的意思;)这只是一种提醒。