отсутствует публикация выходных данных после ASP.NET Обновление MVC 5 до Microsoft.NET.Sdk.Web

#c# #asp.net

#c# #asp.net

Вопрос:

Я пытаюсь перенести ASP.NET MVC 5 349C5851-65DF-11DA-9384-00065B846F21 проект () в Microsoft.NET.Sdk.Web structure.

Мой файл проекта после преобразования выглядит так:

 <Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <Deterministic>false</Deterministic>
    <TargetFramework>net48</TargetFramework>
    <OutputPath>$(SolutionDir)binptc$(Configuration)</OutputPath>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
    <OptionStrict>On</OptionStrict>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
    <OutputType>Library</OutputType>
  </PropertyGroup>
  <ItemGroup>
</Project>
...
  

В контекстном меню есть опция публикации. Но если я опубликую его, выходные данные будут отличаться от старого формата:

Источник проекта: ( clean state )

 C:.
├───BusinessObjects
├───Images
├───My Project
│   ├───MyExtensions
│   └───PublishProfiles
├───Scripts
│   └───lib
└───Shared
  

Опубликовать старое: ( C:publishold )

 C:.
├───bin (binary files are here)
│   └───roslyn
├───Images
├───Scripts
│   └───lib
├───Shared
└──(*.aspx and *.htm)
  

Опубликовать новое: ( C:publishnew )

 C:.
├──refs
└──(binary files are here, no *.aspx, no *.htm)
  

Я не понимаю полного механизма публикации, лежащего в основе этого процесса. Что я добавил в свой новый формат, чтобы опубликовать тот же вывод, что и раньше?

Комментарии:

1. Папки публикации не называются так и не отображаются внутри Debug . То, что вы опубликовали, — это временные папки, используемые в процессе упаковки, а не фактические опубликованные файлы. Вы не должны использовать их напрямую. Как вы публиковали проект до сих пор?

2. Вы абсолютно правы. Я исправил вывод папки и установил target location для захвата фактических опубликованных файлов ( publish -> new -> folder ). Но результат тот же.