【问题标题】:How to determine if Copy Local is necessary如何确定是否需要复制本地
【发布时间】:2017-01-20 21:39:04
【问题描述】:

我尝试在我的 MVC C# 项目的 Razor 视图中引用 System.Device。它抱怨即使我将它添加到项目中,引用也丢失了。我的 GAC 中没有程序集,为了测试,我在 global.asax.cs 文件中添加了以下虚拟行(并在启用多个调试标志的情况下编译,我不会想象它被优化掉了)。

new System.Device.Location.GeoCoordinate();

以及我的控制器操作中的这一行:

System.Diagnostics.Debug.WriteLine(System.Device.Location.GeoCoordinate.Unknown.IsUnknown);

这仍然没有做到。找到this solution 我检查了我的 GAC,但它不存在(这是有道理的,但很好检查)。找到this solution 后,我将引用标记为复制本地,问题就消失了。

为什么我需要将我的引用标记为复制本地,即使我明确地调用了库?

【问题讨论】:

    标签: c# .net asp.net-mvc visual-studio


    【解决方案1】:

    如果 DLL 不在“可发现”位置,例如 GAC 或 path 环境变量中的路径,那么您需要使用 copy local 将它(在构建时)自动移动到您的输出目录,这是可发现的(或者,更准确地说,是在探测路径上)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 2016-08-10
      • 2019-10-10
      • 2011-03-07
      • 2016-01-28
      • 1970-01-01
      相关资源
      最近更新 更多