【问题标题】:How to forward Assembly dependencies references?如何转发程序集依赖项引用?
【发布时间】:2020-01-10 17:51:21
【问题描述】:

我有一个依赖于Assembly1.dll 的示例项目。一切都很好,除了所说的程序集没有直接公开任何东西,而是它只是一个引用多个依赖项(模块)的容器。现在,我可以全部引用它们,全部 83 个,但这很荒谬,更重要的是 - 现有的 MSVS2017 解决方案通过仅引用头依赖项即 Assembly1 和其余程序集以某种方式工作(如在创建者机器上)(与基地位于同一位置)以某种方式得到解决(通过它?)。

项目文件没有什么特别的:

<ItemGroup>
    <Reference Include="Assembly1">
      <HintPath>..\Libs\Assembly1.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.XML" />

这是怎么做到的?我尝试广泛地使用谷歌搜索,但由于搜索关键字太笼统,我得到了 20 亿条“如何引用依赖项”的结果。

【问题讨论】:

  • 不清楚有什么问题。你有什么错误吗?在编译时还是运行时?错误是什么?

标签: c# .net visual-studio dependencies


【解决方案1】:

在我看来,创建者将这些程序集添加到了加载这些引用的全局程序集缓存 (Wikipedia)。

您可以尝试使用gacutil -i &lt;assembly name&gt; 命令添加这些程序集。更多信息请关注Working with Assemblies and the Global Assembly Cache

【讨论】:

  • 我不这么认为,但它仍然是一个很好的解决方法,谢谢
猜你喜欢
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 2014-04-25
  • 2015-09-05
相关资源
最近更新 更多