1

我在 Visual Studio 2010 中有一个解决方案,它有一个 DLL、Windows 服务和一个 Visual Studio 安装项目。DLL 有一个 app.config 文件。

SLN
 |
 |--DLL
 |   |--Email Templates
 |   |--app.config
 |
 |--Service (depends on DLL)
 |
 |--Setup Project (includes service)

这个想法是该服务调用 DLL,该 DLL 在计时器上监视事物并发送电子邮件。不过,我遇到了依赖跟踪问题。

每个必要的部分都不会进入最终的安装项目。当我说该服务依赖于 DLL 时,我希望它复制项目输出中的所有内容以供 DLL 使用,包括电子邮件模板和 app.config。相反,我只是获取 DLL 文件本身。我通过将电子邮件模板添加到 My.Resources 来绕过电子邮件模板,但 DLL 的所有设置都在 DLL 的 app.config 中,并且 Visual Studio 未将其包含在服务的项目输出中,即使该服务已被标记取决于DLL。

什么是让 Visual Studio 了解依赖项不仅在 DLL 上,而且还需要包含 app.config 和内容文件的正确方法?

4

1 回答 1

0

所以我有点让它工作。使用 app.config (my.settings) 不起作用。安装程序项目不会通过它。但是,我可以从 DLL 添加内容文件。在设置项目中,除了添加主输出,选择内容文件(右键设置>添加>项目输出>选择DLL>选择内容文件)。因此,我能够在不使用 my.resources 的情况下获得电子邮件模板。然后我使用了一个 XML 配置文件并将其标记为内容,然后它进入了安装程序。

于 2013-06-14T18:06:09.423 回答