我有几个项目的解决方案。其中一些 (2) 个项目是设置项目。每当我打开解决方案时,我都会收到如下错误:
Error 16 Unable to find source file 'Z:...\Remotion.Data.Linq.dll' for assembly 'Remotion.Data.Linq.dll', located in '[TARGETDIR]' Z:...\CirrusNodeServiceSetup.vdproj CirrusNodeServiceSetup
可以通过构建或“触摸”(用我的鼠标)设置项目中的依赖项文件夹来消除这些错误。
有什么办法可以阻止这种奇怪的行为吗?
最佳答案
是的,显然有办法。不要从您的磁盘文件夹或网络位置引用库。
正确的方法是在您的解决方案文件所在的相同位置创建一个“Dependencies”文件夹(随意命名)。将每个外部资源复制到该文件夹中并从那里引用它。
然后记得添加那个新文件夹以及您将放入其中的所有内容到您的版本控制(SVN、HG 等)中,这样当源将被提取到另一台机器时,所有必需的依赖项都将在那里。
编辑:需要明确的是,这适用于不属于 net 框架的库,这意味着它们不在 GAC 中。您应该始终从 GAC 引用 CLR 库。
关于c# - 当我打开解决方案时,如何让我的 VS2010 安装项目没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762956/