2017-01-24 2 views
4

Я использую этот файл .nuspec для создания пакета nuget.Включить файлы содержимого в пакет nuget с помощью project.json

<?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> 

Используя эту конфигурацию, при создании проекта, который ссылается этот пакет NuGet файлы содержимого будут скопированы в папку вывода. Теперь я конвертирую свой проект в проект .Net core, и я хочу использовать project.json для создания пакета nuget и избавления от файла .nuspec. Это мой 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%" 
    ] 
    } 
} 

Теперь проблема заключается в том, что при создании проекта, который ссылается на этот NuGet пакет будет пытаться компилировать файл контента тоже. И сборка терпит неудачу. Как я могу исключить ContentFile из компиляции?

ответ

1

Поддержка контента в настоящее время отключена по аналогичным причинам для сценариев и преобразований, но мы находимся в процессе разработки поддержки контента.

Это официальная страница документации nuget. Вы можете найти информацию here.

1

Вы не можете добавить содержимое в основные пакеты ASP.NET. Вместо этого вы можете использовать пакеты bower/npm для использования содержимого.

Смежные вопросы