.NET 7 (RC1) trimming results in error
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
Reproduza a falha com o comando dotnet publish fornecido usando .NET 7 e, em seguida, compare-a com o trimming desabilitado e TrimMode=partial. Leia a orientação de trimming vinculada e inspecione como a biblioteca trata as opções que produzem erros. Considera-se concluído quando a publicação com trimming é executada sem os erros relatados ao definir as opções, preservando o comportamento normal da linha de comando.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I've just upgraded my project to .NET 7 and seen that it results in an error (when running):
Error setting value to option 'u, url': Check if Option or Value attribute values are set properly for the given type.
Error setting value to option 't, threads': Check if Option or Value attribute values are set properly for the given type.
etc..
https://github.com/KoalaBear84/OpenDirectoryDownloader/
If I build it with the following it fails (when running):
dotnet publish OpenDirectoryDownloader --configuration Release --framework net7.0 --runtime win-x64 -p:PublishTrimmed=true
If I remove the -p:PublishTrimmed=true it works. This tells me it could be because of the trimming that will trim something that is important for this library.
Also tried with -p:TrimMode=Link and -p:TrimMode=CopyUsed, but it doesn't make a difference, but found out that -p:TrimMode=partial (Only worked with a lowercase p here) does, as it restores the behaviour of .NET 6.
Maybe this can be resolved at the library side, but I don't have experience with that.
https://learn.microsoft.com/en-us/dotnet/core/deploying/trimming/prepare-libraries-for-trimming
It would be nice if it can be solved, as more users will try/upgrade to .NET 7. Until then this issue will be helpful for everyone looking for a quick workaround.
- Linguagem predominante
- C#
- Estrelas
- 4.8k
- Forks
- 478
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de commandlineparser/commandline
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
commandlineparser/commandline#951 · 1 comentário ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 70/100
commandlineparser/commandline#880 · 2 reações ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 45/100
commandlineparser/commandline#952 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
commandlineparser/commandline#948 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
commandlineparser/commandline#947 ·
Todas as issues de commandlineparser/commandline
Issues semelhantes
-
area-ai untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
dotnet/extensions#7790 ·
Mantenedores costumam responder em até 1 dia
-
P2 testing
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
area-Infrastructure-coreclr os-ios os-maccatalyst os-tvos untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
dotnet/runtime#134766 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
0 - Backlog Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
BrighterCommand/Brighter#4444 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia