C# WPF项目引用添加后无法生效问题求助
检查引用的DLL路径有效性
右键Web服务项目中的ourSystem.Common.WPF引用→属性,查看「路径」是否为解决方案内的相对路径。新增WPF项目后,若原引用的相对路径因项目结构变动失效,会导致编译器无法找到DLL。将路径修改为类似..\..\Libs\ourSystem.Common.WPF.dll的相对格式,确保指向正确的文件位置。清理编译缓存并重新生成
先右键Web服务项目→清理,再右键解决方案→清理;手动删除Web服务项目的bin和obj文件夹后,重新生成整个解决方案。旧的编译缓存可能在新增项目后干扰引用解析。排查命名空间冲突
检查新增的WPF项目是否存在与ourSystem.Common.WPF同名的命名空间或类。若有命名重叠,编译器会优先解析项目内的命名空间,导致外部DLL的命名空间无法识别。调整WPF项目的命名空间,避免冲突。修复绑定重定向配置
打开Web服务项目的App.config文件,检查是否存在针对ourSystem.Common的绑定重定向,确保版本号与实际引用的DLL匹配。若缺失,手动添加如下配置(替换xxx为DLL的实际公钥令牌和版本号):<dependentAssembly> <assemblyIdentity name="ourSystem.Common" publicKeyToken="xxx" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-xx.xx.xx.xx" newVersion="xx.xx.xx.xx" /> </dependentAssembly>重新手动添加引用
删除Web服务项目中现有的ourSystem.Common.WPF引用,通过「浏览」方式定位到解决方案内的目标DLL重新添加,并将该引用的「复制到本地」属性设为True,确保DLL被复制到项目输出目录,避免运行时或编译时找不到文件。检查项目依赖关系
右键解决方案→项目依赖项,确认Web服务项目未意外依赖新增的WPF项目,避免不必要的依赖导致引用解析逻辑混乱。
内容的提问来源于stack exchange,提问作者JosephDoggie

