2016-12-16 5 views
4

Я опубликовав 1.1 проект ASP.NET Core, с .csproj файл ...AppSettings. *. JSON файлы не копируются на публикации в ASP.NET CORE 1,1

Когда я публикую его проект компилируется и все файлы, в том числе в wwwroot, копируются, но все файлы appsettings. *. json отсутствуют.

Я не знаю, почему, потому что я следующее:

<Content Include="**\*.json" /> 

Что мне не хватает? Вот полный файл .csproj.

<Project> 

    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" /> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>  
    </PropertyGroup> 

    <ItemGroup> 
    <Compile Include="**\*.cs" /> 
    <Content Include="**\*.json" /> 
    <EmbeddedResource Include="**\*.resx" />   
    </ItemGroup> 

<ItemGroup> 
    <PackageReference Include="System.Runtime" Version="4.3.0" /> 
    <PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.NET.Sdk.Web" Version="1.0.0-alpha-20161104-2-112"> 
     <PrivateAssets>All</PrivateAssets> 
    </PackageReference> 
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Identity" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" /> 
    <PackageReference Include="Microsoft.AspNetCore.ResponseCaching" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Rewrite" Version="1.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Routing" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0-msbuild1-final" /> 
    </ItemGroup> 

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 

    <Target Name="Prepublish" BeforeTargets="PrepareForPublish" Condition=" '$(IsCrossTargetingBuild)' != 'true' "> 
    <Exec Command="npm install" /> 
    <Exec Command="bower install" /> 
    <Exec Command="gulp build" /> 
    </Target> 

</Project> 
+0

Есть новости? Я столкнулся с той же проблемой. –

+0

Я также заинтересован в решении этого вопроса – fra

+0

Я столкнулся с той же проблемой. Просто измените ** Копировать в каталог вывода ** на ** Копировать всегда **. –

ответ

0

У меня была аналогичная проблема с четырьмя json-файлами, которые я использовал в качестве файлов перевода для angular-translate. То, что я сделал, чтобы включить их, явно обозначало их как контент.

<Content Include="Language\locale-en.json" /> 
<Content Include="Language\locale-fr.json" /> 
<Content Include="Language\locale-es.json" /> 
<Content Include="Language\locale-pt.json" /> 
Смежные вопросы