#c# #.net #project #publishing
Вопрос:
У меня есть.Сетевое решение с двумя проектами ProjectA
и ProjectB
ProjectB
ссылками ProjectA
, оба настроены на создание только .exe
файла sinle , но по какой-то причине ProjectA
также создает runtimeconfig.json
файл при вызове с dotnet publish -c Release
помощью команды. Этот файл не нужен, так как я могу переместить только исполняемый файл в новое место, и он работает просто отлично. Поэтому я хотел бы знать, почему это все еще появляется и как это предотвратить.
Это мои проекты PropertyGroup
:
ProjectA
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<SelfContained>true</SelfContained>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<PublishSingleFile>true</PublishSingleFile>
<PublishTrimmed>true</PublishTrimmed>
<PublishReadyToRun>true</PublishReadyToRun>
<DebugSymbols Condition="'$(Configuration)'=='Release'">false</DebugSymbols>
<DebugType Condition="'$(Configuration)'=='Release'">None</DebugType>
ProjectB
<OutputType>WinExe</OutputType>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
<PublishSingleFile>true</PublishSingleFile>
<IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
<SelfContained>true</SelfContained>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<DebugSymbols Condition="'$(Configuration)'=='Release'">false</DebugSymbols>
<DebugType Condition="'$(Configuration)'=='Release'">None</DebugType>