2017-06-03 47 views
0

使用VS2017 .NET 1.4的核心,我可以得到的代碼行GetTypeInfo的()。Assembly.Location .NET核心

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

編譯如果是在使用Microsoft.NetCore.App SDK我的應用程序項目。 但是,它在使用NETStandard.Library SDK的Standard類項目中不會編譯。

引用System.Runtime.Loader程序集的相似問題。

任何想法,以如何克服這一點。

感謝 馬丁

+5

它給你什麼錯誤? – mjwills

+0

編譯。錯誤'Assembly'不包含'Location'的定義,也沒有包含接受類型'Assembly'的第一個參數的擴展方法'Location'。 –

+0

請顯示您指定爲「TargetFramework」的內容。在更新到.NET Standard v1.6.1後,您是否調用過'dotnet restore'? – Set

回答

0

System.Reflection.AssemblyLocation屬性僅在.NET標準1.5和更高版本中提供。所以它不能用於netstandard1.4項目。

+0

正在使用v1.6,1。仍然不編譯。錯誤'Assembly'不包含'Location'的定義,也沒有包含接受類型'Assembly'的第一個參數的擴展方法'Location'。 –

+1

但是你的「TargetFramework」是什麼? –