2016-05-17 13 views
2

プロジェクトテンプレートにナゲットと参照を追加する方法はありますか?ビジュアルスタジオのプロジェクトテンプレートにリファレンスとナゲットを追加するには?

最も良い方法は、バージョンなしでナゲットを追加することです。 ナゲットはnuget.orgからではなく、社内のリソースから追​​加されます。

私はどういう意味ですか? SolutionExplorer pictureの赤いボックスは、ナゲットのリファレンスで、青いボックスのリファレンスはAdd referenceを使用しています。

Solution Explorer

私はすべての参照をin zip folder表示されていないExport templateを使用した後。

zip folder

とするとき、私は私がnuget参照およびPC(しかし、その絶対pathesからの参照でエラーなしでエラーを参照してください私のテンプレートを使用して新しいプロジェクトを作成するプロジェクトに含まれていないので、私は他にテンプレートを配布することはできません開発者)。

Solution explorer

+0

エラーの最後の画像:http://i.stack.imgur.com/PVgKt.png –

+0

これはお使いになりましたか? https://docs.nuget.org/create/packages-in-visual-studio-templates。特定のバージョンが常に必要であることを示しているようです。私は常に最新のものを得る方法は見当たりません。 –

答えて

0

ナゲットパッケージを使用してプロジェクトテンプレートを作成する具体的な手順は、nuget.orgに記載されています。残念ながら、バージョン番号なしでプロジェクトテンプレートにナゲットパッケージを追加することはできません。

ウィザードは複数の要素をサポートしています。 id属性と の両方のバージョン属性が必要です。この重要な結果は であり、新しいパッケージ がオンラインパッケージフィードで利用可能であっても、特定のバージョンのパッケージがインストールされることになります。

この現象の理由は、パッケージ の将来のバージョンで、プロジェクト/アイテム テンプレートと互換性のない変更が導入される可能性があるためです。 NuGetを使用してパッケージを最新バージョン にアップグレードする選択肢は、パッケージを最新バージョンにアップグレードするリスクがあると想定される に最適な位置にある開発者に任せられます。

vstemplate(これは、テンプレートのインフレでパッケージのダウンロードを起動する際に必要です。):

<WizardExtension> 
    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> 
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> 
</WizardExtension> 

パッケージリスト:

<WizardData> 
    <packages> 
     <package id="jQuery" version="1.6.2" /> 
    </packages> 
</WizardData> 

、このような上記のリンクnugetサイトに記載の追加のオプションがありますが、 VSIXテンプレートを作成します。

0

ナゲットについては、使用パッケージマネージャコンソールと(例えばのため:Install-Package Newtonsoft.Json)を追加し、[Enter]をクリックします。

参照のために、画像によれば、GACを参照することができ、ソリューションのローカルbinフォルダは参照できません。常に最良の方法は、Bin/Referenceフォルダ内の参照を維持してから参照することです。

この場合、dllを再度インポートする必要があります。

希望すると助かります!

+0

ありがとうございました!しかし、私はその質問を意味します:**どのようにナゲットと参照を使用してテンプレートを作成するので、some1がそれを使用して新しいプロジェクトを作成するとき、彼はエラーを取得しませんし、すべての参照が動作しますか?** –

+0

あなたはすべてのナゲット。 参照するには、まず、すべてのdllをソリューションに含まれる参照フォルダに追加し、フォルダからプロジェクトへの参照を追加します。 今すぐ行けます。 – SSJGSS

+0

ありがとうございます。私は参照と何をするべきか理解しているが、ナゲットについてはわからない。あなたは「ナゲットに関して、パッケージマネージャコンソールを使用して(例えば:Install-Package Newtonsoft.Json)を入力してからEnterを押してください。」と言っています。しかし、新しいプロジェクトの作成中にNugetがリポジトリから自動的に取得されるようにします。私はそれが.vstemplateファイルのいくつかの文字列であるべきだと思った。 –

関連する問題