2017-10-01 5 views
1

나는 도트 넷 코어 2.0과 함께 CSLA 프레임 워크를 사용하고 있습니다.Csla.Resources.dll이 포함 된 모든 폴더를 dot net core에서 게시하지 않도록 제외하는 방법은 무엇입니까?

릴리스 구성 추가 폴더 (tr, sv, sr)를 사용하여 게시하는 경우 Csla.Resources.dll이 포함되어 있으며 출력 게시 폴더 (~/bin/Release/netcoreapp2.0/centos.7-x64/publish).

dotnet publish 실행이 완료되면 이러한 폴더 (파일 포함)를 제외하거나 게시 폴더에서 삭제 하시겠습니까?

참고 배포 프로세스가 시작되기 전에 "Csla.resources.dll"파일이 존재하지 않습니다. dotnet publish이 시작되면 생성됩니다.

+0

[ASP.NET 코어 : 게시시 제외 또는 포함] 가능한 복제본 (https://stackoverflow.com/questions/42712055/asp-net-core-exclude-or-include-files-on-publish)) – Set

+0

@ITGoran,이 문제는 어떻습니까? 이 문제를 해결 했습니까? 그렇지 않은 경우이 문제에 대한 최신 상태를 알려주시겠습니까? –

+0

@ Leo-MSFT 저는 Martin Ullrich가 제공 한 답변을 시도했지만 "Csla.resources.dll"파일이 'dotnet publish'프로세스 중에 생성되고 이전에는 존재하지 않았기 때문에 작동하지 않습니다. – ITGoran

답변

1

dotnet publish이 (가) 실행 완료되면 해당 폴더를 (파일과 함께) 제외하거나 게시 폴더에서 삭제하는 방법은 무엇입니까? 아래의 문서에 따르면

:

https://docs.microsoft.com/en-us/aspnet/core/publishing/web-publishing-vs?tabs=aspnetcore2x

사용할 수 CopyToPublishDirectory="Never" 파일 및 폴더 제외에 :

<ItemGroup> 
    <Content Update="wwwroot/content/**/*.*" CopyToPublishDirectory="Never" /> 
</ItemGroup> 
0

정확히 그 파일이 어디 있는지 모르는 경우를, msbuild를 사용하여 csproj 파일에이 폴더를 추가하여 모든 폴더를 제외 할 수 있습니다.

<ItemGroup> 
    <_CslaResourcesAssemblies Include="**/Csla.Resources.dll" /> 
    <Content Update="@(_CslaResourcesAssemblies->'%(RecursiveDir)**')" CopyToPublishDirectory="Never" /> 
</ItemGroup>