如何让我的VS2010安装项目没有错误,当我打开解决方案
本文关键字:解决方案 有错误 我的 VS2010 项目 安装 | 更新日期: 2023-09-27 18:02:47
我有一个解决方案与几个项目。这些项目中有一些(2)是安装项目。每当我打开解决方案时,我都会得到如下错误:
错误16无法找到源文件'Z:…'Remotion.Data.Linq.dll'用于程序集"Remotion.Data.Linq.dll",位于"[TARGETDIR]"Z:…' CirrusNodeServiceSetup。vdproj CirrusNodeServiceSetup
这些错误可以通过构建或"触摸"(用鼠标)安装项目中的依赖项文件夹来消除。
有没有办法让这种奇怪的行为停止?
是的,显然有办法。不要从磁盘文件夹或网络位置引用库。
正确的方法是在解决方案文件所在的位置创建一个"Dependencies"文件夹(你喜欢怎么称呼它都行)。将所有外部资源复制到该文件夹中,并从那里引用。
然后记得把那个新文件夹和你要放在那里的所有东西(SVN, HG等)添加到你的版本控制中,这样当源代码被提取到另一台机器时,所有需要的依赖项都会在那里。
编辑:只是为了澄清,这适用于不属于net框架的库,这意味着它们不在GAC中。您应该始终从GAC引用CLR库。
删除安装项目源文件夹上的只读属性为我修复了它。
在谷歌搜索时遇到这个答案,并想添加我的答案,因为问题导致相同的错误消息:
当在调试和发布构建之间切换时,每种构建类型的构建配置是不同的。调试会构建,发布不会,反之亦然。通过解决方案>属性更改构建配置以匹配发布/调试,解决了这个问题。
我只是从上面发布了Rich Shealer的评论,因为这对我来说是有效的,它真的应该是一个答案:
重新构建解决方案并不能清除错误,但只需展开安装项目下的"检测到的依赖项"文件夹即可。关闭文件系统(安装)选项卡,当您查看检测到的依赖文件夹时打开,并重新保存解决方案,为我清除它。
奇怪的是,我没有任何更新或类似的事情。但我最近刚安装了Office 2010,特意选择不安装自动更新。不知道这是否有什么关系,但很高兴它能很快很容易地修复。