#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
). Но результат тот же.