在一个.net sln中包含多个project,project引用同一个dll导致的错误
2007-06-12 13:15
295 查看
在一个.net sln中包含多个project,其中四个project应用了同一个.net assamply:Lucene.Net。这四个project其中一个编译异常:
ForumsDataSource.cs(5): The type or namespace name 'Lucene' could not be found (are you missing a using directive or an assembly reference?)
居然说我没有正确引用,可是检查项目设置都没有问题。
原来被引用的项目有一个Copy Local属性,默认为true,就是把应用的assamply拷贝到输出目录下。原来四个project都企图把同一个assamply拷贝过来,而拷贝成功后还锁定了这个文件。这样第一个项目操作成功并锁定文件后,第二个项目拷贝就失败了,因为无法覆盖被锁定的文件。如果有多个project引用同一assamply,除了其中一个的Copy Local属性为true,其他改成false就行了。GAC中的assambly不存在此问题,因为默认Copy Local属性为false。
ForumsDataSource.cs(5): The type or namespace name 'Lucene' could not be found (are you missing a using directive or an assembly reference?)
居然说我没有正确引用,可是检查项目设置都没有问题。
原来被引用的项目有一个Copy Local属性,默认为true,就是把应用的assamply拷贝到输出目录下。原来四个project都企图把同一个assamply拷贝过来,而拷贝成功后还锁定了这个文件。这样第一个项目操作成功并锁定文件后,第二个项目拷贝就失败了,因为无法覆盖被锁定的文件。如果有多个project引用同一assamply,除了其中一个的Copy Local属性为true,其他改成false就行了。GAC中的assambly不存在此问题,因为默认Copy Local属性为false。
相关文章推荐
- 在一个.net sln中包含多个project,project引用同一个dll导致的错误
- 在一个.net sln中包含多个project,project引用同一个dll导致的错误
- 安全狗导致IIS Worker Process 遇到了一个问题和错误模块 ntdll.dll的解决方法
- 程序集里包含多个版本dll引用 ,强制低版本到制定版本dll引用
- 请教,一个解决方案中包含多个相互引用的项目,该如何配置?
- Cocos2d-x win7 + vs2010 配置(如何创建cocos2d-x工程,解决各种头文件包含错误、lib库引用错误 及dll链接错误)
- dll引用错误导致部署失败
- Cocos2d-x win7 + vs2010 配置(如何创建cocos2d-x工程,解决各种头文件包含错误、lib库引用错误 及dll链接错误)
- vs设置语言后引用dll的一个错误
- Cocos2d-x win7 + vs2010 配置(如何创建cocos2d-x工程,解决各种头文件包含错误、lib库引用错误 及dll链接错误)
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- magento - 后台提示服务器配置错误导致包含敏感信息的配置文件可浏览
- 多个项目工程(类库)合并成一个Dll
- 进程 vs 线程 :一个进程可以包含多个线程
- 同一目录两程序引用同一个类库dll,所引发的问题
- C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
- 一个form表单包含多个submit提交动作
- 一个奇怪的错误:类型“ControlBase”在未被引用的程序集中定义。必须添加对程序集“App_Code.xxxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的引用。
- Code First:如何实现一个主类中包含多个复类
- c# 引用一个dll 说不存在 类型 或命名空间