問題タブ [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.
xml - nuspec.xsd を使用した .nuspec ファイルの検証が「パッケージ」で失敗する
.nuspec ファイル内にある次の xml を検証しようとしています。
検証のために、ここにある nuspec.xsd ファイルを使用しています: http://nuget.codeplex.com/SourceControl/changeset/view/0881f2d55e70#src%2fCore%2fAuthoring%2fnuspec.xsd
.Net の System.Xml と Ruby の Nokogiri を使用して検証を実行しました。これらは両方とも、検証の失敗を示しており、次のように述べています。
のこぎり より:Element 'package': No matching global declaration available for the validation root.
System.XML から:Data at the root level is invalid. Line 1, position 1.
検証エラーの原因となるこの xml またはスキーマの何が問題になっているのでしょうか?
.net - NuGet フレームワーク アセンブリが機能しない
いくつかのアセンブリ参照を追加するために nuget パッケージを更新しようとしていますが、次のエラーが発生します。
名前空間 ' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd 'の要素 'metadata' には、名前空間http://schemas.microsoft.com/packaging/2010に無効な子要素 'frameworkAssemblies' があります/07/nuspec.xsd '. 予想される可能な要素のリスト: 名前空間の '依存関係、言語、概要' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd '
この機能は NuGet 1.2 で追加されたと思います - 私は 1.2.2213.45 を使用しています。
これが私のnuspecファイルです:
.net - Jenkins CI サーバーの NuGet パック
Jenkins のビルド ステップで NuGet パッケージをビルドしています (ただし、Jenkins はおそらく関係ありません)。
次のように NuGet コマンド ラインを実行しています。
同じフォルダーに MyProject.nuspec ファイルもあります。$id$、$version$ などの変数をいくつか使用しています。
私の nuspec には、次のようないくつかのファイルしかありません。
私の問題は、ビルドされた nupkg コンテンツを 7zip で検査すると、ファイルをプルしている Build フォルダーに追加のファイル (dll、pdb、xml など) があることに気付くことです。
これらのファイルは前のビルド ステップから存在し、最終的には他の NuGet パッケージで使用されます (ただし、このメイン パッケージには含めたくありません)。
NuGet が余分なファイルを nupkg に入れる原因は何ですか?
c# - Albacore nuspec タスクはすべての依存関係を自動的に解決できますか?
Albacore nuspec タスクは、ソリューションに必要なすべての依存関係を解決できますか? 依存関係が変化するプロジェクトがいくつかある場合、rakefile を最新の状態に保つには多大な労力が必要です。これは自動化できますか?
手動の解決策は、パッケージ ファイルを調べて手動で解決することです。自動化されたものを書いた人はいますか?
mef - MEF プラグイン ファイルの Nuspec を作成するにはどうすればよいですか
MEF プラグインの nuspec を書きたいと思います。以下のように、xxx.dll を content ディレクトリにコピーできます。
しかし、ユーザー プロジェクトでファイル プロパティを設定して、出力ディレクトリをコピーすることはできません。
提案やコードスニペットをありがとう。
nuget - NuGetのターゲットフレームワークに基づいて条件付き依存関係を指定するにはどうすればよいですか?
MicrosoftCommonServiceLocatorアセンブリを参照するNuGetパッケージを構築しています。
MicrosoftCommonServiceLocatorには次の2つのバージョンがあります。
- CommonServiceLocator-完全な.NETFrameworkを対象とし、MicrosoftEnterpriseLibraryコンポーネントによって参照されます。
- Portable.CommonServiceLocator -CommonServiceLocatorのフルバージョンと最近リリースされたPortableClassLibraryバージョンの両方が含まれています。
私のプロジェクトはポータブルクラスライブラリですが、エンタープライズライブラリで使用されることがあるため、競合が発生しないように、ポータブルバージョンを「条件付きで」参照する必要があります。
- ターゲットフレームワークが完全な.NET4.0/ 4.5の場合は、元のCommonServiceLocatorパッケージを使用して、エンタープライズライブラリビット(CommonServiceLocatorパッケージも参照)を使用できるようにします。
- ターゲットフレームワークが移植可能(またはその他のもの)の場合は、Portable.CommonServiceLocatorパッケージを使用します。
NuGetドキュメントに新しい「グループ」機能があり、.nuspecファイルで依存関係を指定する方法が示されています。これでうまくいくと思いますが、テスト方法がわかりません。
これが私がしなければならないと思うことであり、誰かが私のアプローチを検証するか、正しい方向に私を向けることができることを望んでいます:
具体的には...
- 私の
targetFramework
構文は正しいですか?例が見つからないので、+
区切られたメカニズムが正しいのか、それともコンマで区切る必要があるのかわかりません。 - デフォルトのグループは機能しますか?ターゲットフレームワークが指定されていないそのグループ-それは常に含まれますか、それともすべてのグループにコピー/貼り付けする必要がありますか?
tfs - ビルド プロセス中に nuspec ファイルを自動更新する
NuGetterを使用してビルド定義を作成し、NuGet パッケージの作成プロセスを自動化し、パッケージを NuGet リポジトリにアップロードすることができました。
しかし、プロセスをさらに自動化したいと考えています。以下は、ビルド プロセスの一部として自動化したい手順のリストです。
- ビルド プロセスで nuspec ファイルをビルドできるはずです。手動でこのファイルを作成し、ビルド プロセスで取得できるようにソース管理リポジトリに保存する必要はありません。
- ビルド プロセスは、nuspec フィールドを置き換えることができるはずです。
私が本当に自動化できるようにしたい nuspec フィールドは次のとおりです。
作成者 ビルド プロセスで、nuspec ファイルのこのフィールドを、コードをチェックインする人物の名前に置き換えてほしいと思います。
releaseNotes ビルド プロセスで、nuspec ファイルのこのフィールドをチェックイン コメントに置き換えたいと考えています。
誰もこれを達成できましたか?もしそうなら、どうやってそれを自動化しようとしましたか?
nuget - Nuget ファイルが間違った場所にパックされている
ファイル仕様を含むナゲット仕様ファイルがあります。
これは以前は次のとおりでした。
しかし、それにも奇妙な動作がありました(特に、App_Startは含まれていませんでしたが、ビュー用に追加のコンテンツフォルダーがまだ追加されていました...以下の説明を参照してください)
プロジェクト自体は、次の形式で配置されます。
しかし、私には奇妙な動作に見えるのは、NuGet パックが次の構造の zip ファイルを生成していることです。
したがって、nuget パッケージのファイル パスに関しては、次のようになります。
- readme.txt が 2 か所に複製されているのはなぜですか?
- ビューに 2 番目の「コンテンツ」サブ フォルダが与えられているのはなぜですか? (App_Startはそうではありませんが)
- コンテンツ フォルダのコピーに、実際の構造を正確に反映させるにはどうすればよいですか?
<file src="content\*" target="content" />
nuspec ファイルをより「保守可能」にするディレクティブに戻るにはどうすればよいですか
関連する場合は、.csproj
ファイルを使用してパッケージを作成しています。
dependencies - NuGetパッケージを作成するときにpackages.configファイルからの依存関係を含めないでください
Nugetを使用してパッケージを作成しています。.nuspec
他のNuGetパッケージへの()ファイルの依存関係を含まないパッケージを作成したいと思います。私のプロジェクトでは、ファイルにNuGetパッケージの依存関係が定義されていpackages.config
ます。
まず、.nuspec
ファイルを作成します...
.nuspec
生成されたファイルを、依存関係のない最小限に編集します。
次に、ソリューションをビルドしてNuGetパッケージを作成します...
これがそのコマンドの出力です...
作成された.nupkg
パッケージには.nuspec
ファイルが含まれていますが、元のファイルにはなかった依存関係セクションが含まれてい.nuspec
ます...
これが原因だと思います...(上記の出力から)
NuGetが依存関係を自動的に解決せず、コマンド.nuspec
から生成されたファイルに挿入しないようにするにはどうすればよいですか?pack
現在、NuGet2.2を使用しています。また、この動作は古いバージョンのNuGetでは発生しなかったと思います。これは新しい「機能」ですか?この「機能」またはいつ実装されたかを説明するドキュメントが見つかりませんでした。
c# - NuGet パッケージのビルドに失敗しました...ソースとシンボル ファイルが含まれています
NuGet の一部として静的コンテンツをパッケージ化する際に問題に直面しています。
NuGet パッケージの一部としてのみ Javascript ファイルをパッケージ化したいと考えています。以下に示すように、NuSpec ファイル内に次のエントリが含まれています...
file src="*.js" target="Content\JS"
.Proj ファイル内に csprok と対応する NuSpec ファイルを含めました。
次のコマンド(msbuild Packaging.proj)を実行しようとすると、次のエラーが表示されます
エラー : パッケージのビルドに失敗しました。「...NuSpec」にソース ファイルとシンボル ファイルが含まれていることを確認します
ここで何かが欠けているかどうかわかりません...
どんな助けでも大歓迎です。
ありがとう