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

标签 c# visual-studio-2010 setup-project

我有几个项目的解决方案。其中一些 (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/

相关文章:

c# - MVC 比较属性在服务器端不起作用

c# - 从部署项目安装目录

windows-installer - Windows 安装程序/安装程序项目 : Forcing installation into "Program Files", 不是 x86?

大型项目的 Python 文件夹结构

c# - 如何分辨 "if on development environment"?

c# - 在没有 COM 的 Linux 上通过 PHP 运行 .NET DLL

c# - asp.net 网站项目设置存储在哪里?

windows - 始终将 Windows 中的特定文件类型保存到一个位置?

c# - 如何在 ASP MVC 和 Entity Framework 中访问另一个 Controller 的 View

c# - 文件夹和文件未添加到用户的应用程序数据文件夹