-
Notifications
You must be signed in to change notification settings - Fork 389
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
Design Time Builds failing if we have some derived properties in Implicit or leading imports #6143
Comments
Please let us know if you need a new API from MSBuild to fix this, we can work together if so. |
This is a core CPS bug and not this repo. I suspect looking at the code, they've done this because they have an existing project instance and can't change global properties. @lifengl? |
ping @lifengl |
@ericstj You will need to file a bug in Azure Dev Ops under DevDiv\VS Core\Project as this is a CPS issue |
Please 'cc me in the issue as I'm interested in a near-term solution. |
sure i will do that |
From @Anipik on Monday, April 27, 2020 8:50:43 PM
In case of multple TargetFrameworks, DesignTimeBuild uses msbuild
setproperty
function to set the TargetFramework property.So this updates a property if it exists, otherwise it searches for the first unconditioned PropertyGroup in the project file to add the property to. This is always going to be after any implicit imports as well as explicitly leading imports. This appears to be the long-standing behavior of SetProperty. Contrast that to SetGlobalProperty, which will treat the property as global.
Hence any property derived from targetFramework in implicit imports and leading imports will not be evaluated correctly.
There is a detail repro here dotnet/runtime#33427 (comment)
cc @ericstj @ViktorHofer
similar issue OmniSharp/omnisharp-roslyn#1738
Copied from original issue: dotnet/msbuild#5319
The text was updated successfully, but these errors were encountered: