.net core OutDir
От: codenet Россия  
Дата: 27.12.17 01:04
Оценка: 5 (2)
Здравствуйте, столкнулся с следующей проблемой.

При сборке проекта к пути добавляет артефакт в виде "netstandard2.0"
т.е не в ProjectPath\bin\Debug , а в ProjectPath\bin\Debug\netstandard2.0\

Погуглив, я обноружил,что рекомендуют добавить в PropertyGroup
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>


Часть проектов угомонилисьи начали воспринимать эту настройку, хотя и создавали пустую папку "netstandard2.0",
но писали как я и хотел, в ProjectPath\bin\Debug.

Кроме одного засланца,не могу понять где проблема зарыта
вот csproj проекта, который отказывается напрочь писать в bin\Debug.

связный проекты Kom.Domain, Kom.IBL, Kom.IDAL пишутся в bin\Debug как я и ожидал
но основной Kom.BL создает себе директорию netstandard2.0

<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
  <PropertyGroup Label="Globals">
    <SccProjectName>SAK</SccProjectName>
    <SccProvider>SAK</SccProvider>
    <SccAuxPath>SAK</SccAuxPath>
    <SccLocalPath>SAK</SccLocalPath>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>    
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>x64</PlatformTarget>
    <OutputPath>bin\Debug</OutputPath>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
    <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Autofac" Version="4.6.2" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Options" Version="2.0.0" />
    <PackageReference Include="Microsoft.NET.Sdk" Version="1.0.0-alpha-20161104-2" />
    <PackageReference Include="NETStandard.Library" Version="2.0.1" />
    <PackageReference Include="Newtonsoft.Json" Version="9.0.2-beta1" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Kom.Domain\Kom.Domain.csproj" />
    <ProjectReference Include="..\Kom.IBL\Kom.IBL.csproj" />
    <ProjectReference Include="..\Kom.IDAL\Kom.IDAL.csproj" />
  </ItemGroup>
  
</Project>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.