我在 VS 2010 中有一个解决方案文件,其中有多个项目。
现在,我有一个对该 dll 调用 MySql.Data.Entity.dll 的引用。
例如,我在解决方案中设置了以下项目:
- 域(引用MySql.Data.Entity.dll)
- Domain.Test(参考项目“Domain”)
我希望 Domain.Test 复制域中的所有引用,因此我将该 dll 上的属性设置为“复制本地 - True”。它没有复制到 Domain.Test 项目。
我之前在 dll 上遇到过这个问题。我所做的是这样的:
namespace Domain.Helpers
{
/// <summary>
/// To trick VS to deploy required assemblies
/// </summary>
class BuildTricker
{
public void AssemblyTricker()
{
new LinFu.DynamicProxy.CallAdapter(null);
new NHibernate.ByteCode.LinFu.ProxyFactory();
}
}
}
并且工作得很好。如果我“使用”该类,它将知道将其复制到“Domain.Test”。
问题是我无法从此 MySql.Data.Entity.dll 初始化/“使用”任何内容。
注意:仅在 using 语句中添加命名空间并不能解决问题,您必须“使用”DLL 中的类才能将其复制过来。
我目前正在手动将这个 dll 引用到所有需要它的项目中。
所以,我的问题是。我的配置有问题吗?或者这是 VS 的限制?
Thanks,
Chi
这就是 COMReferences 的问题,它们不是资源,因此不会被复制。
通过设置对MySql.Data.Entity.dll的引用Isolated
属性设置为 True,文件将从其原始位置复制到“Domain”项目的 bin 文件夹,最后复制到“Domain.Test”项目的 bin 文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)