在app.config中指定dependentAssembly和在.net项目中引用dll有什么区别?

问题描述 投票:-1回答:1

[我有一个Visual Studio 2013中的VB.NET中提供的.NET Windows服务。在此项目中,我引用了一些DLL,在app.config中,我还定义了其他的依赖项(我没有创建此项目)。] >

当我编译此项目时,不会将app.config中指定的依赖程序集复制到输出目录(根据情况调试或发布)。>>

我的问题是:

  1. 在app.config中指定依赖程序集并引用DLL有什么区别?
  2. 为什么在编译时没有将app.config中指定的从属程序集复制到输出目录(调试或发行版)?
  3. 我可以在编译时强制Visual Studio将app.config中指定的相关程序集复制到输出目录(调试/发布)吗?
  4. 我在Visual Studio 2013的VB.NET中有一个.NET Windows服务。在此项目中,我引用了一些DLL,在app.config中,我还定义了其他的DependsAssembly(我没有做这个……) >

这里是我发现的有关dependentAssembly的相关信息。 App.config不应在dll上使用,而只能与可执行文件一起使用。

如果将dll加载到可执行文件中,则该dll将使用正在运行的可执行文件的配置文件,并且将忽略为其定义的配置。

如果愿意,可以使用一些难看的代码读取已配置的键,这些代码将从当前程序集的配置文件中获取它们。

您应该做的是将相关配置放入exe配置文件。您可以签入this link了解更多详细信息。

vb.net visual-studio dll .net-4.5 .net-assembly
1个回答
-1
投票

这里是我发现的有关dependentAssembly的相关信息。 App.config不应在dll上使用,而只能与可执行文件一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.