【问题标题】:GetTypeInfo().Assembly.Location .net coreGetTypeInfo().Assembly.Location .net 核心
【发布时间】:2017-06-03 06:24:54
【问题描述】:

使用VS2017 .net core 1.4我可以得到这行代码

var z = typeof(object).GetTypeInfo().Assembly.Location;

如果它在我的应用程序项目中,则使用 Microsoft.NetCore.App SDK 进行编译。 但是,在标准类项目中使用 NETStandard.Library SDK 时,它不会编译。

引用System.Runtime.Loader 程序集的类似问题。

关于如何克服这个问题的任何想法。

谢谢 马丁

【问题讨论】:

  • 它会给你什么错误?
  • 编译。错误“Assembly”不包含“Location”的定义,并且没有扩展方法“Location”接受“Assembly”类型的第一个参数。
  • 请显示您指定为TargetFramework 的确切内容。更新到 .NET Standard v1.6,1 后您是否致电 dotnet restore

标签: c# reflection .net-core .net-standard


【解决方案1】:

System.Reflection.AssemblyLocation 属性仅在 .NET Standard 1.5 及更高版本中可用。所以不能在netstandard1.4项目中使用。

【讨论】:

  • 我正在使用 v1.6,1。仍然没有编译。错误“Assembly”不包含“Location”的定义,并且没有扩展方法“Location”接受“Assembly”类型的第一个参数。
猜你喜欢
  • 2017-10-23
  • 2018-06-30
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
  • 2016-12-27
相关资源
最近更新 更多