2017-10-12 1 views
0

asp.net dotnet core app vis CLI를 빌드하려고하는데 컴파일에서 wwwroot\dist\**\*을 제외하고 싶습니다.build asp.net dotnet core 2.0에서 wwwroot dist를 제외하십시오.

dist 폴더에는 복사해야하지만 컴파일 할 필요가없는 정적 파일이 있습니다. 나는 ItemGroup을 추가하여 시도했지만 알아낼 수는 없습니다.

또한이 document을 따라 갔지만 내가 이해하지 못하고 어쩌면 잘못 생각한 것이 있습니다.

여기시 샘플 구성 :

내 오류의
<ItemGroup> 
    <Compile Exclude="wwwroot\dist\**\*" /> 
    </ItemGroup> 

하나는 :

오류 MSB4232 : 외부 대상의 요소 항목은 다음 작업 중 하나 이 있어야합니다 포함, 업데이트, 또는 제거를 선택합니다.

답변

2

그것은 다음과 같이해야한다 :

<ItemGroup> 
    <Compile Remove="wwwroot\dist\**" /> 
    <Content Remove="wwwroot\dist\**" /> 
    <EmbeddedResource Remove="wwwroot\dist\**" /> 
    <None Remove="wwwroot\dist\**" /> 
    </ItemGroup> 

그러나 게임에서 다른 뭔가가있을 수 있습니다.

<Project Sdk="Microsoft.NET.Sdk.Web"> 

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

    <ItemGroup> 
    <Compile Remove="wwwroot\dist\**" /> 
    <Content Remove="wwwroot\dist\**" /> 
    <EmbeddedResource Remove="wwwroot\dist\**" /> 
    <None Remove="wwwroot\dist\**" /> 
    </ItemGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" /> 
    </ItemGroup> 

</Project> 

당신이 폴더의 내용 VS 내부 출력에 복사 여전히 볼 수 있도록하려면 :

<ItemGroup> 
    <Compile Remove="wwwroot\dist\**" /> 
    </ItemGroup> 
을 여기에 "기본".NET의 핵심이 csproj 무시 + "DIST"폴더처럼 보이게하는 방법입니다
+0

컴파일되지만 컴파일 만 건너 뛰려면 어떻게해야합니까? – kat1330

+0

내 대답이 업데이트되었습니다. –

+0

불행히도, 그것은 나를 위해 작동하지 않습니다. 컴파일을 건너 뛰고'publish' 폴더에 복사하려고합니다. – kat1330

0

항목을 프로젝트에 추가하지 않아도되므로 항목을 제거하지 않아도됩니다. 디렉토리 크기가 크면 성능이 약간 향상 될 수 있습니다. 제외 패턴을 기본 glob 패턴에 추가하려면 프로젝트 파일에 다음을 추가하십시오.

<PropertyGroup> 
    <DefaultItemExcludes>$(DefaultItemExcludes);wwwroot\dist\**</DefaultItemExcludes> 
</PropertyGroup> 
관련 문제