問題タブ [nuspec]

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 投票する
3 に答える
406 参照

nuget - ナゲットパッケージを作成するための良いアプローチはどれですか?

私は開発者として、ナゲットパッケージを作成するための最良のアプローチはどれだろうか?

1.NuGet パッケージ プロジェクト (リンク)

2. Nuget.exe を使用 .Nuspec を使用 (手動で追加し、手動で更新)

誰でもこれについてガイドします。現在私は使用nuget.exeしていますが、新しいプロジェクトが追加された場合、.Nuspec手動で更新する必要があるたびに問題が発生します。.nuspec

そうするための他の良いオプションはありますか?

0 投票する
3 に答える
18056 参照

nuget - nuspec contentFiles の例

昨日、NuGet 3.3 がリリースされ (リリース ノート)、新しい contentFiles 要素がサポートされました ( docs )。しかし、私はこれを機能させることができないようです。

ビルド プロセスとして NuGet.exe を使用しています。v3.3にアップデートされています。また、Visual Studio を 2015 Update 1 に更新して再起動しました。

これが私の nuspec ファイル (Hello.world.nuspec) です。

次を使用してコマンドラインから実行します。

そして、私は次のようになります:

MSBuild 自動検出:「C:\Program Files (x86)\MSBuild\14.0\bin」から msbuild バージョン「14.0」を使用します。「Hello.world.nuspec」からパッケージをビルドしようとしています。名前空間 ' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd 'の要素 'package' には、名前空間 ' http://schemas.microsoft.com/packaging/に無効な子要素 'contentFiles' があります2010/07/nuspec.xsd '. 予想される可能な要素のリスト: 名前空間 ' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ' の 'files '。

新しい contentFiles XML 要素をサポートする必要があるすべての最新バージョンを実行していると思いますが、ツールはそれを認識していないようです。私は何が欠けていますか?files include 属性がガベージであることは知っていますが、誰かが新しい contentFiles 要素を使用した完全な nuspec ファイルの例を持っていますか?

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

nuget - NuGet 3.3 での contentFiles の展開

数日前の NuGet 3.3 リリースではcontentFiles. Nuspec リファレンスnuget.exeに従ってパッケージを作成しましたが、プロジェクト (ASP.NET 5 RC1 ベース) にインストールすると、ファイルが追加されません。それがどのように機能するかの完全な例はありますか? nuget.orgには既にいくつかのパッケージがありますか? ありがとう。contentFiles

0 投票する
3 に答える
6292 参照

.net - FrameworkAssemblies なしではアセンブリ参照の問題を解決できません

私は、Protocol Buffersが ASP.NET チームの新しいポータブル ランタイムや、理想的には他のほとんどの最新環境で動作することを検証しようとしています。3.0.0-alpha4 ビルドは profile259 を使用して少し前に作成されたものなので、場合によっては変更が必要になると思いますが、試してみようと思いました。.NET Core のターゲットに関する Oren Novotny の投稿を認識しており、 Google.Protobuf nuspec ファイルにいくつかの変更を加える必要があると予想されていましたが、私が遭遇したエラーは私を困惑させました.

DNX バージョン: 1.0.0-rc1-update1

現在テストしようとしているシナリオは、dnx451 を対象とするコンソール アプリです。私は非常に単純なサンプルアプリを持っています:

...そして小さなproject.json

ここでも使用していないことに注意してdnxcore*ください-皮肉なことに、問題なく動作するようになりました。

dnu restore正常に動作します; dnx run次のエラーで失敗します:

エラー: c:\Users\Jon\Test\Projects\protobuf-coreclr\src\ProtobufTest\Program.cs(9,9): DNX、Version=v4.5.1 エラー CS0012: 型 'オブジェクト' がアセンブリで定義されていますそれは参照されていません。アセンブリ 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加する必要があります。

次の変更により、同じエラーが発生します。

  • "System.Runtime": "4.0.0"フレームワークのdependenciesセクションに依存関係を明示的に追加する
  • "System.Runtime": "4.0.0-beta-23109"フレームワークのdependenciesセクションに依存関係を明示的に追加し4.0.10-beta-*、 、4.0.20-beta-*および4.0.21-beta*.
  • System.RuntimeNuGet パッケージ内に (ローカルで)依存関係を追加し、それに対して再構築 - project.lock.jsonSystem.Runtime v4.0.0 を含めるように更新されましたが、同じエラーが発生しました
  • lib\dotnetパッケージ内のディレクトリと依存関係を含む同上

(独立して、エントリなしで)機能したが、私を混乱さた手順:dependencies

  • Console.WriteLine呼び出しを just に変更しますConsole.WriteLine("foo")(ただし、他の変更はありません)
  • duration変数の型をobject代わりにに変更するDuration
  • Protocol Buffers のすべてのヒントを完全に削除し、代わりにTimeSpanまたは類似のものを使用する
  • dnx451セクションの project.json に次を追加します。

    /li>

最終的には、ユーザーがこれを行う必要はありません。少なくとも、プロトコル バッファのためではありません。これは、プロトコル バッファの作成方法に関係しいると推測していますが、原因がよくわかっていないため、修正するのは困難です。

エントリを機能させる方法をdependencies考え出すことができれば、その依存関係を Protocol Buffers 自体に追加できると思いますが、これは問題ありませんが、project.lock ファイルで System.Runtime v4.0.0 に依存しているためです。役に立たないようです、私は何かが欠けているに違いありません:(

0 投票する
0 に答える
64 参照

c# - nuspec は、lib フォルダーから参照される dll を省略します

私は次のnuspec構造を持っています:

そして、次のnuspecファイル

空の参照ブロックを作成しようとしましたが、それでも mylib.dll への参照が追加されます。mylib.dll を lib フォルダーに入れたいのは、resharper が .dll で見つけるからALT + ENTERです。

参照を省略しても、ファイルを lib フォルダーに保持するにはどうすればよいですか?

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

c# - NuGet nuspec で "dotnet" または ".NETPlatform5.0" を使用しますか?

さまざまなフレームワークの依存関係で作成された NuGet .nuspec があります。

この記事に基づくと、依存関係の 1 つは "dotnet" です。

NuGet 3.3 を使用して .nuspec ファイルをパックすると、パックされる nuspec ファイルの「dotnet」が「.NETPlatform5.0」に置き換えられます。

もしあれば、ここにどのような影響がありますか?

今後は「dotnet」または「.NETPlatform5.0」を使用する必要がありますか?