은 내가 이런 .csproj 파일로 콘솔 응용 프로그램을 포함하는 솔루션을 라이브러리에 컴파일 된 코드가 있으면 라이브러리 .csproj 파일은 다음과 같습니다..NET 핵심 msbuild를 ProjectReference
<Project Sdk="Microsoft.NET.Sdk" InitialTargets="RunGenerator">
<PropertyGroup>
<TargetFramework>netstandard1.4</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="../generator/generator.csproj">
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>
</ItemGroup>
<Target Name="RunGenerator">
<Exec Command="dotnet run -p "../generator/generator.csproj" input output" />
</Target>
</Project>
의존성 분석은 netstandard1.4 netcoreapp1.1 조립체는 조립체를 참조 할 수 없다는 때문에 실패. 어셈블리를 참조하지 않는다는 점만 제외하면 정확합니다.
이 같은 발전기 프로젝트를 빌드하여 해당 문제를 해결할 수 있습니다 :
<Project Sdk="Microsoft.NET.Sdk" InitialTargets="RunGenerator">
<PropertyGroup>
<TargetFramework>netstandard1.4</TargetFramework>
</PropertyGroup>
<Target Name="RunGenerator">
<Exec Command="dotnet build "../generator/generator.csproj"" />
<Exec Command="dotnet run -p "../generator/generator.csproj" input output" />
</Target>
</Project>
문제이 프로젝트를 빌드 할 때 발전기 프로젝트가 더 이상 포함하는 솔루션 파일을 사용하여 종속성 분석에 참여 소요 없다 생성기 프로젝트의 명시 적 빌드가 솔루션 빌드에 의해 시작된 동일한 프로젝트의 다른 빌드와 동시에 실행되는 경우가 있으며 파일 잠금 등으로 인해 오류가 발생합니다.
대상을 확인하지 않고 프로젝트 종속성을 가질 수 있습니까? 뼈대?
해결 방법을 제안 할 수 있습니까?
감사합니다.