この.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をコンパイルから除外するにはどうすればよいですか?