2016-12-16 50 views
4

我与的.csproj文件发布的ASP.NET 1.1的核心项目发布...AppSettings的。*。JSON文件不会复制在ASP.NET 1.1 CORE

当我发布编译项目和所有的文件,包括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文件作为角度翻译的翻译文件。我所做的包括他们明确标记为内容。

<Content Include="Language\locale-en.json" /> 
<Content Include="Language\locale-fr.json" /> 
<Content Include="Language\locale-es.json" /> 
<Content Include="Language\locale-pt.json" />