問題タブ [project.json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - dnx プロジェクトを使用した EF 6
エンティティ フレームワークに使用している新しい ASP.net 5 dnx クラス ライブラリがあります。必要な機能の一部が EF 7 にないため、EF 6 をターゲットにする必要があります。
まず、EF ツール (enable-migration など) がありませんでした。古いスタイルのクラス ライブラリを追加し、EF 6 をインストールしたところ、コマンドが存在するようになりました。
enable migrations を実行すると、次のエラーが表示されます。
PM> 移行を有効にする
"2" 個の引数を指定して "SetData" を呼び出し中に例外が発生しました: "アセンブリ 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation で 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject' と入力してください。バージョン = 14.1. 0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' はシリアル化可能としてマークされていません。" D:\Projects\Rebus\FMS\Code\Current\FMSSupport\FMSSupport\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:720 char:5 + $domain.SetData('startUpProject', $startUpProject) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) []、MethodInvocationException + FullyQualifiedErrorId : SerializationException System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
スタートアップ プロジェクトや contextTypeName を指定するなど、enable-migration のさまざまなオプションを試しました。
何か案は?
c# - マルチフレームワーク ライブラリを csproj から xproj/project.json に切り替える
現在複数のターゲットをサポートしている既存のライブラリを移動しようとしています: Profile259、.NET 4.5、.NET 4.0 Client Profile、および NetCore451 (Win 8.1+)。ターゲット フレームワークに応じて、Microsoft.Net.Http (PCL および .net 4.0) と Json.NET (すべてのターゲット) の 2 つの直接的な依存関係が必要です。
.NET 4.5、.NET 4.0 CP、.NET 4.6 などの特定のプラットフォーム ターゲットに移行できました。ただし、PCL をターゲットにする際に問題が発生しています。
次の project.json で
次のような楽しいエラーが発生します。
Profile 259 から Profile111 に切り替えて、PCL の問題を解決するMicrosoft.Net.Httpへの依存を削除することができました。
netcore451の場合、 Json.NETへの参照を削除すると、システム参照の問題は解決されますが、ライブラリはコンパイルされなくなります。
簡単に言えば、何を試すべきかについてのガイダンスはありますか? それとも、変更を加えるために依存しているライブラリに翻弄されているのでしょうか?
asp.net-core - ASP.Net 5 RC1 未解決の依存関係: NU1001 依存関係 ... >= 1.0.0-* を解決できませんでした
誰かがこの問題を回避する方法を明らかにするのを手伝ってくれることを願っています. 従来の .csproj クラス ライブラリを ASP.NET 5 RC1 xproj プロジェクトに追加しようとしているとき、および通常の .NET 4.5-4.6 アセンブリへの参照を xproj ベースの ASP.NET 5 RC1 プロジェクトに追加しようとしているときに、この問題に気付きました。この特定のケースでは、Microsoft.WindowsAzure.ServiceRuntime への参照を ASP.NET 5 WebApi プロジェクトに追加しようとしています。次のようなラップ ファイルが生成されていることがわかります。
project.json ファイル内の参照は次のようになります。
project.lock.json ファイルを開くと、次のものが追加されます。
Visual Studio で参照を見ると、次のように表示されます。
私は何を間違っていますか?この問題の回避策はありますか?
version-control - NuGet と project.json でソリューションの相対パッケージ フォルダーを使用する
packages
ソース管理にチェックインされたフォルダーを使用したソリューションがあります。依存関係を定義するのproject.json
ではなく、ファイルを使用するようにいくつかのプロジェクトを変更しました。packages.config
プロジェクトはすべて通常の.csproj
プロジェクトであり、DNX.xproj
プロジェクトではありません。すべてが正しく機能しているように見えましたが、パッケージを更新した後、新しいバージョンがソリューションのpackages
フォルダーに追加されていないことに気付きました。代わりに、ユーザー プロファイル フォルダー内の NuGet の新しい共有パッケージ フォルダーに追加されました。
問題は、NuGet がpackages
共有フォルダーではなくソリューションのフォルダーを使用するようにするにはどうすればよいかということです。
これまでに成功せずに試したアプローチ:
global.json
指定したソリューション フォルダーにファイルを追加する"packages": "packages"
<add key="disableSourceControlIntegration" value="false" />
での設定.nuget\nuget.config
project - project.json (.xproj) を使用してプロジェクトで既定の名前空間を設定する方法
標準.csproj
では、プロパティに移動してデフォルトの名前空間を設定できます。.xproj
を使用するプロジェクトでこれをどのように達成できproject.json
ますか?
.net - プロジェクトを PCL & .NET Core に変換すると CS0433 エラーが発生する
私は既存のプロジェクト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に追加します。次のようになります。
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 プロジェクトの場合は次のようになります。
PCLproject.json
が間違っていると思いますが、その方法がわかりません。
PS。nuspec
ファイルは次のようになります。
.net - project.json ファイルは、パスでの環境変数の使用をサポートしていますか?
ODP.NET を使用しており、project.json で Oracle.DataAccess.dll を参照する必要があります。
残念ながら、私たちのチームのすべての開発者が同じパスに ODP.NET をインストールしているわけではありませんが、インストールの場所を示す環境変数があります。MSBuild では、パスの一部として環境変数を使用できますが、これは dnx/dotnetcli で実行できますか?
だから私たちはこれを持っています:
しかし、次のようなことはできますか。
asp.net - ASP.NET5 の公開前スクリプトで出力ディレクトリにアクセスする
このproject.json
ファイルprepublish
には、パッケージを公開する前にいくつかのスクリプトを実行するためのエントリを含めることができます。wikiによると、これらのスクリプトで使用できる変数がいくつかあります。たとえば、%project:Directory%
パブリッシュに使用される入力および出力ディレクトリにアクセスする方法はありますか? Visual Studio で実際のパスが表示されます。
ただし、「prepublish」スクリプトで値を取得できないようです。次のようなものが欲しいです: