2010-07-02 36 views
9

在Visual Studio中,当你添加一个引用存在所谓的“复制本地”属性的标志。对于这个实际做什么以及什么时候有什么困惑有些困惑。这似乎很容易理解,但我的问题是它何时复制本地。是在添加引用时还是在项目构建时在本地复制dll?的Visual Studio副本的本地

这样做的原因问题是,我们已经创建了refences一个DLL,它是在完全一样的地方我们所有的开发者的本地工作站asp.net模板文件。我们认为通过将标志设置为“复制本地”,这将引用dll所在的位置,但是当我们使用模板时,引用被打破并需要重新添加。

谁能一些线索呢?

回答

8

复制本地属性确定参考是否被复制到本地bin路径。在运行时,全局程序集缓存(GAC)或项目的输出路径中必须存在引用。如果此属性设置为true,则在运行时将引用复制到项目的输出路径。

所以这个属性其实并没有在方案中非常有用。

我无法建议比在每个开发人员工作站中将程序集添加到GAC更好的解决方案:http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx