云服务上的CopyLocal何时应该设置为TRUE ?

本文关键字:设置 TRUE 何时应 服务 CopyLocal | 更新日期: 2023-09-27 18:14:29

我最近遇到了这个问题,当我在我的机器上运行Azure云服务(使用Azure模拟器)时,它运行得很好,但在Azure上运行相同的服务时出现了问题。
在阅读了相当多的文章(像这个和这个)之后,我把我的项目的所有引用改为Copy Local = true,重新部署,它工作了。

这让我想知道,什么时候应该将CopyLocal在云服务上设置为true ?
(不是重复,这个问题是针对云服务的)

在我的例子中,它是一个部署在Azure上的WorkerRole,但是…
是否有不同的标准取决于我们正在开发的项目类型?
如果是Azure、亚马逊或其他平台,它会改变吗?
如果我们简单地将Copy Local = true设置为所有引用,是否会有额外的开销(或概念上的错误)?

在Microsoft文档中,我发现在将应用程序迁移到云时:

对于MVC 2、MVC 3、MVC 4和Silverlight Business Applications所需的任何程序集,Copy Local属性设置为true。

但是这并没有指定什么时候我应该将Copy Local设置为true。
提前感谢

云服务上的CopyLocal何时应该设置为TRUE ?

没有应该将Copy Local设置为true的程序集主列表。这取决于您在项目中使用的程序集。一般的经验法则是,你应该将所有不属于。net Framework和Azure SDK的程序集(因为它们将出现在你的云服务VM中)的值设置为true,但你的项目依赖于它们。