0

私は既存のプロジェクト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.jsonPCL プロジェクトの場合は次のようになります。

{
  "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>
4

1 に答える 1

1

この時点で DNU ツールは非推奨になっているため、RC2 が出荷されるまであまり時間をかけたくありません。dotnet CLI と netstandard によって、この問題の多くが解消されることが期待されます。

于 2016-02-26T17:56:51.273 に答える