当我打开解决方案时,如何让我的VS2010安装项目没有错误?

Joh*_*han 5 c# setup-project visual-studio-2010

我有几个项目的解决方案.这些项目中的一些(2)是安装项目.每当我打开解决方案时,我都会遇到如下错误:

错误16无法找到源文件'Z:...\Remotion.Data.Linq.dll',用于汇编'Remotion.Data.Linq.dll',位于'[TARGETDIR]'Z:...\CirrusNodeServiceSetup.vdproj CirrusNodeServiceSetup

通过执行构建或通过"触摸"(使用我的鼠标)安装项目中的依赖项文件夹,可以消除这些错误.

有没有办法让这种奇怪的行为停止?

Mat*_*sca 5

是的,显然有办法。不要从磁盘文件夹或网络位置引用库。

正确的方法是在解决方案文件所在的同一位置创建一个“Dependencies”文件夹(随意命名)。将每个外部资源复制到该文件夹​​中并从那里引用它。

然后记得将那个新文件夹和你将在那里放入的所有内容添加到你的版本控制(SVN、HG 等)中,这样当源将被提取到另一台机器时,所有必需的依赖项都将在那里。

编辑:明确地说,这适用于不属于网络框架的库,这意味着它们不在 GAC 中。您应该始终从 GAC 引用 CLR 库。