問題タブ [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.
nuget - ナゲットパッケージを作成するための良いアプローチはどれですか?
私は開発者として、ナゲットパッケージを作成するための最良のアプローチはどれだろうか?
1.NuGet パッケージ プロジェクト (リンク)
2. Nuget.exe を使用 .Nuspec を使用 (手動で追加し、手動で更新)
誰でもこれについてガイドします。現在私は使用nuget.exe
していますが、新しいプロジェクトが追加された場合、.Nuspec
手動で更新する必要があるたびに問題が発生します。.nuspec
そうするための他の良いオプションはありますか?
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 ファイルの例を持っていますか?
nuget - NuGet 3.3 での contentFiles の展開
数日前の NuGet 3.3 リリースではcontentFiles
. Nuspec リファレンスnuget.exe
に従ってパッケージを作成しましたが、プロジェクト (ASP.NET 5 RC1 ベース) にインストールすると、ファイルが追加されません。それがどのように機能するかの完全な例はありますか? nuget.orgには既にいくつかのパッケージがありますか? ありがとう。contentFiles
.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.Runtime
NuGet パッケージ内に (ローカルで)依存関係を追加し、それに対して再構築 -project.lock.json
System.Runtime v4.0.0 を含めるように更新されましたが、同じエラーが発生しましたlib\dotnet
パッケージ内のディレクトリと依存関係を含む同上
(独立して、エントリなしで)機能したが、私を混乱させた手順:dependencies
Console.WriteLine
呼び出しを just に変更しますConsole.WriteLine("foo")
(ただし、他の変更はありません)duration
変数の型をobject
代わりにに変更するDuration
- Protocol Buffers のすべてのヒントを完全に削除し、代わりに
TimeSpan
または類似のものを使用する
/li>dnx451
セクションの project.json に次を追加します。
最終的には、ユーザーがこれを行う必要はありません。少なくとも、プロトコル バッファのためではありません。これは、プロトコル バッファの作成方法に関係していると推測していますが、原因がよくわかっていないため、修正するのは困難です。
エントリを機能させる方法をdependencies
考え出すことができれば、その依存関係を Protocol Buffers 自体に追加できると思いますが、これは問題ありませんが、project.lock ファイルで System.Runtime v4.0.0 に依存しているためです。役に立たないようです、私は何かが欠けているに違いありません:(
c# - nuspec は、lib フォルダーから参照される dll を省略します
私は次のnuspec構造を持っています:
そして、次のnuspecファイル
空の参照ブロックを作成しようとしましたが、それでも mylib.dll への参照が追加されます。mylib.dll を lib フォルダーに入れたいのは、resharper が .dll で見つけるからALT + ENTERです。
参照を省略しても、ファイルを lib フォルダーに保持するにはどうすればよいですか?
c# - NuGet nuspec で "dotnet" または ".NETPlatform5.0" を使用しますか?
さまざまなフレームワークの依存関係で作成された NuGet .nuspec があります。
この記事に基づくと、依存関係の 1 つは "dotnet" です。
NuGet 3.3 を使用して .nuspec ファイルをパックすると、パックされる nuspec ファイルの「dotnet」が「.NETPlatform5.0」に置き換えられます。
もしあれば、ここにどのような影響がありますか?
今後は「dotnet」または「.NETPlatform5.0」を使用する必要がありますか?