私は既存のプロジェクトhttps://github.com/cskardon/Neo4jClient/を取得し、のぞき見がこれを求めているので、dotnet コアに移植しようとしました。
これまでのところ-PCLプロジェクト(uwp, dnxcore50, net46
)と共有プロジェクトを追加しました-すべてのコードを共有プロジェクトに移動し、「フル」のものを(プロジェクトTransaction.Scope
のように)移動しましたNeo4jClient.Full
。したがって、(現在):
- Neo4j クライアント (PCL)
- Neo4jClient.Full
- Neo4jClient.Shared
(ここの Github: https://github.com/cskardon/Neo4jClient/tree/Test-Portable )
私はすべてのコードをコンパイルしています。機能が不足していることを十分に認識していますが、現在、これを in 経由yo aspnet
で生成されたコンソール アプリで動作させることができるかどうかを確認したいと考えていVS Code
ます。
したがって、nuget パッケージを生成し、ローカルの nuget ストアに入れます (また、自分で試してみたい場合: https://www.myget.org/F/cskardon/api/v3/index.jsonproject.json
) それを myに追加します。次のようになります。
{
"version": "1.0.0-*",
"description": "TestNeo4jClient Console Application",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"compilationOptions": {
"emitEntryPoint": true
},
"tooling": {
"defaultNamespace": "TestNeo4jClient"
},
"dependencies": {
"Neo4jClient" : "2.0.0-PortableAlpha00001"
},
"commands": {
"TestNeo4jClient": "TestNeo4jClient"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
dnu restore
- 大丈夫
dnu build
これらのエラーが発生します:
ApplyProjectInfo.cs(1,29): DNX,Version=v4.5.1 error CS0433: The type 'AssemblyDescriptionAttribute' exists in both 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
D:\projects\VsCode\TestNeo4jClient\Program.cs(8,18): DNX,Version=v4.5.1 error CS0518: Predefined type 'System.Object' is not defined or imported
project.json
PCL プロジェクトの場合は次のようになります。
{
"supports": {
"net46.app": {},
"uwp.10.0.app": {},
"dnxcore50.app": {}
},
"dependencies": {
"Microsoft.NETCore": "5.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.0",
"Newtonsoft.Json": "8.0.2",
"NuSpec.ReferenceGenerator": "1.4.2",
"System.Collections.NonGeneric": "4.0.0",
"System.ComponentModel": "4.0.0",
"System.ComponentModel.TypeConverter": "4.0.0",
"System.Runtime.Serialization.Primitives": "4.0.10"
},
"frameworks": {
"dotnet": {
"imports": "portable-net452+win81"
}
}
}
PCLproject.json
が間違っていると思いますが、その方法がわかりません。
PS。nuspec
ファイルは次のようになります。
<dependencies>
<group targetFramework="dotnet">
<dependency id="Microsoft.CSharp" version="4.0.0" />
<dependency id="Microsoft.VisualBasic" version="10.0.0" />
<dependency id="Newtonsoft.Json" version="8.0.2" />
<dependency id="System.Collections" version="4.0.10" />
<dependency id="System.Collections.NonGeneric" version="4.0.0" />
<dependency id="System.ComponentModel" version="4.0.0" />
<dependency id="System.ComponentModel.Annotations" version="4.0.10" />
<dependency id="System.ComponentModel.TypeConverter" version="4.0.0" />
<dependency id="System.Diagnostics.Debug" version="4.0.10" />
<dependency id="System.Dynamic.Runtime" version="4.0.10" />
<dependency id="System.Globalization" version="4.0.10" />
<dependency id="System.IO" version="4.0.10" />
<dependency id="System.Linq" version="4.0.0" />
<dependency id="System.Linq.Expressions" version="4.0.10" />
<dependency id="System.Net.Http" version="4.0.0" />
<dependency id="System.Net.Primitives" version="4.0.10" />
<dependency id="System.Reflection" version="4.0.10" />
<dependency id="System.Reflection.Extensions" version="4.0.0" />
<dependency id="System.Reflection.TypeExtensions" version="4.0.0" />
<dependency id="System.Resources.ResourceManager" version="4.0.0" />
<dependency id="System.Runtime" version="4.0.20" />
<dependency id="System.Runtime.Extensions" version="4.0.10" />
<dependency id="System.Runtime.Serialization.Primitives" version="4.0.10" />
<dependency id="System.Text.Encoding" version="4.0.10" />
<dependency id="System.Text.RegularExpressions" version="4.0.10" />
<dependency id="System.Threading" version="4.0.10" />
<dependency id="System.Threading.Tasks" version="4.0.10" />
</group>
</dependencies>
</metadata>
<files>
<file src="Neo4jClient.Full\bin\Release\Neo4jClient.dll" target="lib\net45" />
<file src="Neo4jClient.Full\bin\Release\Neo4jClient.pdb" target="lib\net45" />
<file src="Neo4jClient.Full\bin\Release\Neo4jClient.xml" target="lib\net45" />
<file src="Neo4jClient\bin\Release\Neo4jClient.dll" target="lib\portable-net46+uwp10.0+dnxcore50" />
<file src="Neo4jClient\bin\Release\Neo4jClient.pdb" target="lib\portable-net46+uwp10.0+dnxcore50" />
<file src="Neo4jClient\bin\Release\Neo4jClient.xml" target="lib\portable-net46+uwp10.0+dnxcore50" />
<file src="Neo4jClient\bin\Release\Neo4jClient.dll" target="lib\dotnet" />
<file src="Neo4jClient\bin\Release\Neo4jClient.pdb" target="lib\dotnet" />
<file src="Neo4jClient\bin\Release\Neo4jClient.xml" target="lib\dotnet" />
</files>