2017-01-24 9 views
4

この.nuspecファイルを使用して、ナゲットパッケージを生成しています。project.jsonを使用してnugetパッケージにコンテンツファイルを含める

<?xml version="1.0" encoding="utf-8"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> 
    <metadata> 
    <id>ClassLibrary1</id> 
    <version>1.0.0</version> 
    <title>Title</title> 
    <authors>Author</authors> 
    <owners>Owner</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Description</description> 
    <copyright>Copyright 2017</copyright> 
    <contentFiles> 
     <files include="any/any/myfile.xml" buildAction="None" copyToOutput="true" flatten="true" /> 
    </contentFiles> 
    </metadata> 
</package> 

この設定を使用すると、このナゲットパッケージを参照するプロジェクトをビルドするときに、コンテンツファイルが出力フォルダにコピーされます。 私のプロジェクトを.Netコアプロジェクトに変換しています。私はproject.jsonを使って、nugetパッケージを生成し、.nuspecファイルを取り除きたいと思っています。 これは、今、問題はこのnugetパッケージを参照するプロジェクトをビルドするとき、それはあまりにもコンテンツファイルをコンパイルしようとすることです私のproject.json

{ 
    "version": "1.0.0-*", 
    "dependencies": { }, 
    "frameworks": { 
    "net452": { 
    } 
    }, 
    "packOptions": { 
    "files": { 
     "mappings": { 
     "contentFiles/any/any/myfile.xml": "Configuration/myfile.xml" 
     } 
    } 
    }, 

    "scripts": { 
    "postcompile": [ 
     "dotnet pack --no-build --configuration %compile:Configuration%" 
    ] 
    } 
} 

です。そしてビルドは失敗します。 contentFileをコンパイルから除外するにはどうすればよいですか?

答えて

1

スクリプトとトランスフォームの同様の理由でコンテンツのサポートが現在無効になっていますが、コンテンツのサポートを設計中です。

これは公式のナゲットのドキュメントページからのものです。あなたはinfos hereを見つけることができます。

1

ASP.NETコアパッケージにコンテンツを追加することはできません。代わりに、コンテンツを使用するためにbower/npmパッケージに行くことができます。

関連する問題