-
Notifications
You must be signed in to change notification settings - Fork 6k
Document NETSDK1195 #35655
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Document NETSDK1195 #35655
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
--- | ||
title: "NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework." | ||
description: How to resolve compatibility problems with features that rely on the ILLink pack. | ||
ms.topic: error-reference | ||
ms.date: 06/05/2023 | ||
f1_keywords: | ||
- NETSDK1195 | ||
--- | ||
# NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. | ||
|
||
NETSDK1195 indicates that you're using a feature of the SDK which is not available for the selected target framework. The following features depend on the ILLink pack, which is only available when targeting `netcoreapp3.0` and above: | ||
|
||
- Trimming (via `PublishTrimmed` or `PublishAot`) | ||
- Trim analysis (via `PublishTrimmed`, `PublishAot`, `IsTrimmable`, `IsAotCompatible`, or `EnableTrimAnalyzer`) | ||
- Single-file analysis (via `PublishSingleFile` or `EnableSingleFileAnalyzer`) | ||
- Ahead-of-time compilation analysis (via `PublishAot` or `EnableAotAnalyzer`) | ||
|
||
To resolve this error, either target a supported `TargetFramework`, or turn off the setting that requires the ILLink pack. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This might give the false impression that AOT analysis will work on
netcoreapp3.0
- maybe we should mention that this is only really supported onnet7.0
and above.Which leads me to another question: Maybe we should issue this warning when somebody targets
net6.0
and setsPublishAot
for example. Or maybe we should have a similar warning for AOT. It's basically the same story as for trimming andnetstandard2.0
. It won't do anything but it will provide false "hope" that the app doesn't have AOT incompatibilities.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a separate error about the ILCompiler pack - if you try
PublishAot
onnet6.0
it'll say:See dotnet/sdk#32943 which made this error more specific.