我不明白为什么VS2012为不同机器上的同一个项目生成不同的dll集。 规则是什么?
在我的机器上,我在bin文件夹中还有4个DLL:
Microsoft.Data.Edm.dll
Microsoft.Data.OData.dll
Microsoft.WindowsAzure.Storage.dll
System.Spatial.dll
Project TargetFrameworkVersion v4.0
项目参考:
AjaxControlToolkit
AjaxMin
mscorlib
System
System.ComponentModel.DataAnnotations
System.Data
System.Data.Linq
System.Drawing
System.Core
System.Web.Extensions
System.Xml.Linq
System.Web.ApplicationServices
System.Web
System.Xml
System.Configuration
Telerik.Web.UI
因此,由于dll缺乏,一台机器上发布的Web应用程序可能无法在其他计算机上运行。有什么意义?
UPD: 我查看了MSBuild日志。这4个dll是AjaxControlToolkit的依赖项。它们在我的机器上找到并在构建过程中复制到bin文件夹。此外,我在日志中看到许多其他dll没有找到,也没有复制到bin。所以这是一种奇怪的行为。