2016-12-17 4 views
0

毎回私の非asp.netコアプロジェクトから任意のdllファイルへの参照を新しいasp.netコアプロジェクトに追加しようとすると、asp.netコアプロジェクトの外部dllファイルへの参照を追加する方法

.NETコアプロジェクトは、このリリースの.NET Frameworkアセンブリの参照のみをサポートしています。 他のアセンブリを参照するには、これらのアセンブリをNuGetパッケージに含める必要があり、そのパッケージを 参照する必要があります。

ここで何が行われるべきですか?それを行う特別な方法はありますか?継ぎ目には、以前のasp.netの以前のバージョンとは違う何かがここにあります。

答えて

1

今のところ、 (netcoreapp1.0) NuGetパッケージを作成する必要があります。

プロジェクト固有のDLLの場合は、ローカルNuGetパッケージを作成します。これらはNuGetパッケージを生成するためのプロジェクトで行った手順です。

1.をダウンロードし、.csprojというファイルが存在するフォルダに置きます。

2. cmdを開き、nuget specを入力します。拡張子が.nuspecのファイルが作成されます。

3.Open作成されたファイルやタグを追加します。

<files> <file src="..\..\SomeRoot\**\*.*" target="libs\net461" /> </files> 

4.ExecuteはCMDでA.csproj -IncludeReferencedProjectsをパックnuget。拡張子が.nupkgのファイルが作成されます。

5.ビジュアルスタジオに移動します。 NuGetパッケージマネージャの設定で、「パッケージソース」を追加し、.nupkg.nuspecファイルが存在するパスを指定します。

6. Nugetパッケージマネージャを閉じて、再度開きます。これで、作成したパッケージソースで[参照]タブの下にそれを見つけることができます。

注:お使いの.nuspecファイルは次のようにする必要があります:

<?xml version="1.0"?> 
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <id>ABC.XYZ.FL</id> 
    <version>1.0.0.0</version> 
    <title>ABC.XYZ.FL</title> 
    <authors>ABC</authors> 
    <owners>ABC</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Framework that will be used to create objects in XYZ world</description> 
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> 
    <copyright>2016</copyright> 
    <tags>ABC.XYZ.FL</tags> 
    </metadata> 
    <files> 
    <file src="bin\Debug\*.dll" target="lib\net461" /> 
    </files> 
</package> 

次のリンクはnugetパッケージを作成し、それをローカルにホスティングについての詳細が含まれています

https://docs.nuget.org/create/creating-and-publishing-a-package

https://docs.nuget.org/create/hosting-your-own-nuget-feeds

https://docs.nuget.org/consume/nuget-config-file

これが役立つかどうかを確認してください。

+0

回答ありがとうございます。 .. \ .. \ SomeRoot \ ** \ *。*はどこですか? –

+1

@ShortlyFDプロジェクトルートの例です。私の答えのサンプルの底を参照してください。 '' – Sanket

関連する問題