MSbuild выдает ошибку после создания символической ссылки на файл - PullRequest
0 голосов
/ 04 мая 2020

Я создал символическую ссылку в проекте, путь для символической ссылки - ..\..\..\..\client_packages\cs_packages\Shared\.editorconfig, мой файл csproj включает только *.cs файлы, но когда я пытаюсь построить проект, я получаю ошибку: CS1504. Файл CSProj:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
      <TargetFramework>netcoreapp3.1</TargetFramework>
   </PropertyGroup>
   <PropertyGroup>
      <LangVersion>preview</LangVersion>
   </PropertyGroup>
   <PropertyGroup>
      <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
   </PropertyGroup>
   <ItemGroup>
      <Reference Include="Bootstrapper">
         <HintPath>..\..\..\runtime\Bootstrapper.dll</HintPath>
      </Reference>
   </ItemGroup>
   <ItemGroup>
      <Compile Include="..\..\..\..\client_packages\cs_packages\Shared\**\*.cs" />
   </ItemGroup>
   <ItemGroup>
      <PackageReference Include="AspectInjector" Version="2.3.1" />
      <PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="3.1.0" />
      <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.0.0">
         <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
         <PrivateAssets>all</PrivateAssets>
      </PackageReference>
      <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.0" />
      <PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="16.6.13" />
      <PackageReference Include="MongoDB.Driver" Version="2.10.0" />
      <PackageReference Include="MongoDB.Driver.Core" Version="2.10.0" />
      <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
   </ItemGroup>

Как сказать msbuild исключить этот файл? Я пытался сделать это:

<ItemGroup>
  <Content Remove="..\..\..\..\client_packages\cs_packages\Shared\.editorconfig" />
  <Compile Remove=..\..\..\..\client_packages\cs_packages\Shared\.editorconfig" />
  <EmbeddedResource Remove="..\..\..\..\client_packages\cs_packages\Shared\.editorconfig" />
  <None Remove="..\..\..\..\client_packages\cs_packages\Shared\.editorconfig" />
</ItemGroup>  

Но ничего не изменилось.

...