在Lucene.Net
GitHub的頁面(https://github.com/apache/lucenenet),它說,version 4.8.0
(目前在GitHub上可用的測試版)與.Net Standard 1.5
和.Net 4.5.1
框架兼容。太棒了!使用Apache 4.8.0 Lucene.Net用.NET標準的1.5和Visual Studio 2017年
我做了git clone https://github.com/apache/lucenenet.git
拉代碼。該解決方案在Visual Studio 2017
中正確打開並編譯,在.NET 4.5.1
的默認框架下沒有錯誤。一切都很好。
我真正需要的是編譯Lucene.NET 4.8.0
與.NET Core 1.1.x
一起工作。這是事情有點偏離的地方。
當我打開Lucene.Net
項目的屬性頁(以及許多其他包含的項目)時,它們都引用默認的.NET 4.5.1
。似乎沒有任何選項可以參考.NET Standard 1.x
或.NET Core 1.x.y
而不是標準的.NET框架版本。
我相信這肯定是一個非常簡單的修復方法,但我在如何使用Lucene.Net
與.Net Standard
/.Net Core
一起工作時有點不知所措。
下面是一些可能感興趣的快速註釋。
- 最新的
Dot Net Core SDK
安裝在我的機器上。 - 我將
NetStandard.Library
安裝到所有使用NuGet Package Manager
的項目中。 (該NetStandard.Library
出現在了藍色和白色圖標的所有項目的引用。該解決方案還編譯,但我無法向下鑽取並查看NetStandard.Library
組成文件,我可以與其他.NET Standard
或.NET Core
項目。) - 我跑了
dotnet restore
,以防萬一需要拉動NetStandard.Library
所需的各種文件。 解決方案中的所有項目都包含
[projectname].project.json
文件。在爲每個項目安裝NetStandard.Library之後,[projectname].project.json
文件中現在有一個依賴關係條目。「依賴」:{ 「NETStandard.Library」: 「1.6.1」 }
我沒有嘗試更新只是在
Lucene.Net.project.json
文件framework
條目使用.NETStandard,Version=1.5
,然後重新編譯只有Lucene.Net
項目。我結束了幾個編譯錯誤,所以我恢復了其原始值net451
的條目。- 任何項目都沒有
.csproj
文件。我並沒有試圖 運行dotnet migrate
,因爲我不確定是否有必要,而且我也不想引入其他變量。
這裏的任何幫助,非常感謝。非常感謝!