問題タブ [packagereference]

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.

0 投票する
1 に答える
701 参照

visual-studio - Core プロジェクトからの依存関係を含む NuGet フレームワーク パッケージ

net40NuGet互換性シムのみを対象とするNuGetパッケージである.NET Core 3.1プロジェクトから参照しようとしています。パッケージはプロジェクトに追加されますが、net40依存関係は追加されません。

パッケージは次のように構成されています。

Visual Studio の Package Manager には依存関係が一覧表示されますが、インストールすると、依存関係は VS の [変更のプレビュー] ウィンドウに表示されず、実際にはインストールされません。PackageBも対象となりnet40ます。

次の場合は機能します。

  • 依存関係を「Any」(空白) 依存関係グループとその下に含めます。net40
  • 依存関係グループを削除し、パッケージをフラット リストとしてnet40直下にリストします。<dependencies>
  • net40アンダーを削除しlib\てフラット リストを使用する

これらは、ターゲット フレームワークの本質をわかりにくくするため、理想的ではありません。最後の 2 つは で生成NU5128されpackます。今後の参考のために、これらのシナリオが機能するためには、ローカル キャッシュから依存関係を削除する必要があることを言及する必要があります (確かにバグですか?)。

そのようなパッケージから依存関係を引き出す方法についてのアイデアはありますか? これは単にサポートされていないのでしょうか? これの良いテスト例は、「Polly.Net40Async」パッケージです。

(VS: 16.6.5、dotnet: 3.1.302、PackageReference、Windows 10)

0 投票する
2 に答える
36 参照

c# - (Nuget PackageReference) Xamarin.Forms への参照を追加しなくても Xamarin アプリがビルドされる

Xamarin.Forms クロスプラットフォーム アプリの束を使用したソリューションがあります。Nuget PackageReferences に移行するリファクタリングの最中です。そうしているうちに、Xamarin.Forms を参照するポータブル アプリ プロジェクトでいくつかの問題が発生したため、これらのアプリからパッケージをアンインストールして再インストールすることにしました。その後、すべてが完全に機能しました。ただし、そうしているうちに、ポータブル アプリ パッケージに Xamarin.Forms を再インストールしなくても、コンパイルして動作することに気付きました。

Xamarin.Forms コードを含む C# プロジェクトが、コンパイルするために Xamarin.Forms パッケージへの参照を必要としない可能性があることを誰かに説明してもらえますか? そして、これはNuget PackageReferencesと関係がありますか? ここに画像の説明を入力

0 投票する
1 に答える
151 参照

c# - Visual Studio: パッケージを使用してファイルを出力にコピーする

「A」プロジェクトと呼ばれるプロジェクトがあり、いくつかのファイル (dll など) が含まれています。

私の主なプロジェクトでは、「プロジェクト参照」を使用してこのプロジェクトを参照し、次のように A の .csproj にコンテキストを追加しました。

見た目は問題なく、ファイルは常にメイン プロジェクトの出力フォルダーにコピーされていました。

しかし、プロジェクトをNugetパッケージにし、メインプロジェクトが「パッケージ参照」を使用してそれを参照した後、プロジェクトのファイルはメインプロジェクトの出力フォルダーになくなります。

対処する方法はありますか?

ありがとう!