2016-09-26 15 views
0

にマージされていない私はVS 2015のためNugetパッケージを作成し、ネットコアMVC、4.61の枠組みの対象と。マイNugetパッケージは、静的コンテンツ

マイnuspecは次のようになります。

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>MyThing</id> 
    <version>0.9.5</version> 
    <authors>Me</authors> 
    <owners>Us</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>This should merge in this content, but doesn't</description> 
    <releaseNotes></releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Core MVC</tags> 
    <dependencies> 
     <dependency id="Microsoft.AspNetCore.Diagnostics" version= "1.0.0"/> 
     <dependency id="Microsoft.AspNetCore.Mvc" version= "1.0.0"/> 
     <dependency id="Microsoft.AspNetCore.Server.IISIntegration" version= "1.0.0"/> 
     <dependency id="Microsoft.AspNetCore.Server.Kestrel" version= "1.0.0"/> 
     <dependency id="Microsoft.AspNetCore.StaticFiles" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Configuration.EnvironmentVariables" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Configuration.Json" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Logging" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Logging.Console" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Logging.Debug" version= "1.0.0"/> 
     <dependency id="Microsoft.Extensions.Options.ConfigurationExtensions" version= "1.0.0"/> 
     <dependency id="Microsoft.VisualStudio.Web.BrowserLink.Loader" version= "14.0.0"/> 
     <dependency id="xunit" version= "2.1.0"/> 
     <dependency id="xunit.runner.console" version= "2.1.0"/> 
     <dependency id="xunit.runner.visualstudio" version= "2.1.0"/> 
     <!--dependency id="dotnet-test-xunit" version= "1.0.0-rc2-build10025"/--> 
    </dependencies> 
    <contentFiles> 
     <!-- Include Assets as Content --> 
     <files include="**/wwwroot/**/*.*" buildAction="EmbeddedResource" /> 
     <files include="**/Controllers/*.*" copyToOutput="true" /> 
     <files include="**/Model/*.*" buildAction="None" /> 
     <files include="**/Views/*.*" buildAction="None" copyToOutput="true" /> 
     <files include="**/Views/**/*.*" buildAction="EmbeddedResource" copyToOutput="true" /> 
    </contentFiles> 
    </metadata> 
</package> 

パラメータを含む様々なそれらのどれも動作しないことを証明することです。ファイルは追加されたプロジェクトにはコピーされませんが、それらはNugetパッケージキャッシュに存在します。

+0

はproject.jsonファイルによって管理され、あなたのターゲットプロジェクトですか?これは、NuGet contentFilesをサポートする唯一のプロジェクトタイプです。 –

+0

はい、project.jsonを持つVS 2015 Update 3コアサイトです。 –

答えて

0

私は同じ.nuspecファイルの内容を使用するとき、私は同じ問題を取得します。私は<contentFiles>タグに記載されているすべてのファイルが正常にパッケージにパックされている、nupkgファイルを解凍してパッケージを確認しました。しかし、ファイルは、パッケージがインストールされているプロジェクトにはインストールされません。ファイルは、プロジェクト構造で表示されていないにもかかわらず

予想通り、コンテンツファイルが作業します。たとえば、.csファイルを<contentsFiles>に保存すると、パッケージをインストールした後、この.csファイルのクラスとメンバーを使用できます。

を参照してください: NuGet 3.3+: contentFiles not added to project

関連する問題