-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
MSBuild with target netfx48 temp files present fails with Missing Method. #7873
Comments
This is definitely funky! I could reproduce this perfectly. I fully closed VS afterwards then reopened CodeAnalysisApp2.sln, and it failed again, despite having succeeded when I ran it the first time. I also tried just running CodeAnalysisApp2 twice, and it succeeded both times. To me, that means building ConsoleApp2.sln somehow corrupts some local file cache that affects CodeAnalysisApp2.sln, but I'm not sure yet what exactly. |
I've also seen this. I have VS 17.4.0 Preview 2.0 (specifically, main 32815.74) and the executable is using the Microsoft.Build.Locator package to try to load a project via Note that it does not occur when Microsoft.Build.Locator loads MSBuild from a 17.1 Preview 4 build that I happened to have on my system. Note that I have a number of VS installs and it is not clear which one Microsoft.Build.Locator will load from. :-) |
As I noted in the original report it worked fine on 17.2 and broke on 17.3. I wrote the project one day and had it working, i updated vs when it closed and then the next day it started to fail. It was quite a surprise. |
Thanks for the repro project, that plus another nice repo from a Microsoft-internal person really helped me understand what's going on here, which is this:
msbuild/src/Shared/FileMatcher.cs Lines 1653 to 1663 in 92e0776
which compiles down to this IL for our net472 target:
msbuild/src/MSBuild/app.amd64.config Lines 85 to 86 in 92e0776
Tactically, there are two fixes that can be applied:
|
I have tested and confirmed that doing a reverse <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.1" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration> |
I've also confirmed that adding a direct reference to the 4.5.5 version of System.Memory resolves the issue. |
Let's leave it open for now to see if it's possible to fix in the MSBuild layer--but right now I don't think it is. |
Explicitly adding a System.Memory |
How do I get that version of Microsoft.Build? it's not a dependency of the project and I'm on the latest stable visual studio release which still has the problem unless I add the direct dependency. |
If you use MSBuildWorkspace, it's a transitive reference of that so you can either get a new version with a direct reference to Microsoft.Build 17.3.1 or add a direct reference to System.Memory 4.5.5. If you don't have a direct reference to MSBuild I'd just do System.Memory, personally. |
The root cause analysis was performed in dotnet/msbuild#7873. By upgrading to latest MSBuild 17.3.1, the issue is resolved.
The root cause analysis was performed in dotnet/msbuild#7873. By upgrading to latest MSBuild 17.3.1, the issue is resolved.
This is a workaround suggested in dotnet/msbuild#7873
This is a workaround suggested in dotnet/msbuild#7873
This is a workaround suggested in dotnet/msbuild#7873
This just broke the tests running locally and in Azure Pipelines for Nerdbank.GitVersioning. :( Adding the reference to System.Memory to my test project resolved the problem for me. Upgrading my MSBuild reference wasn't going to work out because my test project targets net461. |
FYI, this is affecting nuget.exe as well. We had to skip a bunch of our tests that no longer work: NuGet/NuGet.Client#4768 |
Were either of rainersigwald's mitigations helpful: |
Note: Needed to upgrade >3.11 to avoid dotnet/msbuild#7873 Needed to downgrade < 4.3 to avoid dotnet/roslyn#63780
Needed codeanalysis >3.11 to avoid dotnet/msbuild#7873 Needed codeanalysis< 4.3 to avoid dotnet/roslyn#63780 There may have been other workarounds
Needed codeanalysis >3.11 to avoid dotnet/msbuild#7873 Needed codeanalysis< 4.3 to avoid dotnet/roslyn#63780
Needed codeanalysis >3.11 to avoid dotnet/msbuild#7873 Needed codeanalysis< 4.3 to avoid dotnet/roslyn#63780
Needed codeanalysis >3.11 to avoid dotnet/msbuild#7873 Needed codeanalysis< 4.3 to avoid dotnet/roslyn#63780
Needed codeanalysis >3.11 to avoid dotnet/msbuild#7873 Needed codeanalysis< 4.3 to avoid dotnet/roslyn#63780
* 9.0.3 * Do not run default code from UI against real converter to save on execution costs * Apply timeout to simplification * 9.0.4 * Bump node-forge from 0.10.0 to 1.3.1 in /Web/ClientApp Bumps [node-forge](https://github.com/digitalbazaar/forge) from 0.10.0 to 1.3.1. - [Release notes](https://github.com/digitalbazaar/forge/releases) - [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md) - [Commits](digitalbazaar/forge@0.10.0...v1.3.1) --- updated-dependencies: - dependency-name: node-forge dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump json-schema from 0.3.0 to 0.4.0 in /Web/ClientApp Bumps [json-schema](https://github.com/kriszyp/json-schema) from 0.3.0 to 0.4.0. - [Release notes](https://github.com/kriszyp/json-schema/releases) - [Commits](kriszyp/json-schema@v0.3.0...v0.4.0) --- updated-dependencies: - dependency-name: json-schema dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Update CHANGELOG.md * VB -> CS: Continue the correct of several continuable nested blocks - fixes icsharpcode#946 * Dedupe multiple exit/continue variables * VB -> CS: Declare inline variable when referencing anonymously in VB - fixes icsharpcode#949 * At least avoid NRE in icsharpcode#948 Doesn't actually fix orderby and select of group though * Update vb2cs_bug_report.md * Update cs2vb_bug_report.md * Update bug_report.md * Bump loader-utils from 1.4.0 to 1.4.1 in /Web/ClientApp Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.1/CHANGELOG.md) - [Commits](webpack/loader-utils@v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump minimatch and recursive-readdir in /Web/ClientApp Bumps [minimatch](https://github.com/isaacs/minimatch) and [recursive-readdir](https://github.com/jergason/recursive-readdir). These dependencies needed to be updated together. Updates `minimatch` from 3.0.4 to 3.1.2 - [Release notes](https://github.com/isaacs/minimatch/releases) - [Commits](isaacs/minimatch@v3.0.4...v3.1.2) Updates `recursive-readdir` from 2.2.2 to 2.2.3 - [Release notes](https://github.com/jergason/recursive-readdir/releases) - [Changelog](https://github.com/jergason/recursive-readdir/blob/master/CHANGELOG.md) - [Commits](https://github.com/jergason/recursive-readdir/commits/v2.2.3) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect - dependency-name: recursive-readdir dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.3 to 4.8.5 in /CommandLine/CodeConv Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.3 to 4.8.5. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient in /CommandLine/CodeConv.NetFramework Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.1 to 4.8.5. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.2 to 4.8.5 in /Func Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.2 to 4.8.5. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.1 to 4.8.5 in /Vsix Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.1 to 4.8.5. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.1 to 4.8.5 in /Web Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.1 to 4.8.5. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump loader-utils from 1.4.1 to 1.4.2 in /Web/ClientApp Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.1 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](webpack/loader-utils@v1.4.1...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Update README.md * Remove global json and see what happens * Temporarily disable these tests until they work with dot net 7 * Wait for build to finish! * Update README.md * Change build order in advance of using this in tests * Don't use InitializeComponent in temp file * Ignore temp files with InitializeComponent * Splits static and instance handlers and include property ones icsharpcode#967 * Recommend VS2022 We'll likely need to drop VS2019 support to dodge the bugs caused by various combinations of the libraries * Update README.md * Try running exe * nuget update all * Use IsKind as required in later versions of codeanalysis * Satisfy new API requirements * Downgrade to 4.2.0 to avoid bugs in 4.3 and 4.4 Note: Needed to upgrade >3.11 to avoid dotnet/msbuild#7873 Needed to downgrade < 4.3 to avoid dotnet/roslyn#63780 * Revert attempt to run command line, even though it'd likely now work * Update expectations (sane indentation) for what the new library does * Ditch global.json again * Try to pick a consistent set of dependencies based on the codeanalysis 4.2.0 * Ensure full error details appear in exception (not just log) * Record version used * Output version when available * Block versions before 17.2 which will fail to load after this PR * 9.1.0 * Undo VS2019 incompatible changes * Update non-user-facing nuget packages * Manually install System.Memory to get assembly version 4.1.2 and workaround dotnet/msbuild#7873 * Update CHANGELOG.md * Update README.md * Multiline strings correctly followed by a newline - fixes icsharpcode#970 * 9.1.1 (9.1.0 was never released) * Update CHANGELOG.md * Update README.md * Remove converter error from icsharpcode#965 (still creates compile error) - closes icsharpcode#965 * Add test for icsharpcode#975 - closes icsharpcode#975 * Add to changelog * Err on the side of caution for array types - fixes icsharpcode#962 * Remove todo that appears to be done * Bump json5 from 1.0.1 to 1.0.2 in /Web/ClientApp Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2. - [Release notes](https://github.com/json5/json5/releases) - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md) - [Commits](json5/json5@v1.0.1...v1.0.2) --- updated-dependencies: - dependency-name: json5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Handle the case when the event container doesn't exist - relates to icsharpcode#977 icsharpcode#979 * Revert unintended change * 9.1.2 * Sketch of solution for icsharpcode#982 * Add tests to refine details * Rearrange methods && and || are special for not being applicable to nullable objects hence their special handling to get the value * More tests * Changelog * Replace newline with specified character - fixes icsharpcode#973 * Fix test case compilation error - fixes icsharpcode#985 * Test tweaks * 9.1.3 * Remove crash preventer which ironically now causes crashes - fixes icsharpcode#986 * Convert more targets matching common pattern Existing MultiFileSolutionAndProjectTests cover this, the regex is generalised to work for other things like UWP projects icsharpcode#988 * Add ToString when concatenating a string and an object - fixes icsharpcode#974 * Fixup other tests to use ToString * Denied CSC : error CS1617: Invalid option '11.0' for /langversion. Use '/langversion:?' to list supported values. [D:\a\CodeConverter\CodeConverter\CodeConverter\CodeConverter.csproj] Build FAILED. CSC : error CS1617: Invalid option '11.0' for /langversion. Use '/langversion:?' to list supported values. [D:\a\CodeConverter\CodeConverter\CodeConverter\CodeConverter.csproj] 0 Warning(s) 1 Error(s) * Enable arm64 vsix * Bump webpack from 5.65.0 to 5.76.1 in /Web/ClientApp Bumps [webpack](https://github.com/webpack/webpack) from 5.65.0 to 5.76.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](webpack/webpack@v5.65.0...v5.76.1) --- updated-dependencies: - dependency-name: webpack dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * 9.2.0 - first arm64 compatible * CType(Nothing, Date?) now converts to default(DateTime?) - fixes icsharpcode#994 * Conditional indexer now converted - fixes icsharpcode#993 * 9.2.1 * Fix issue icsharpcode#998 * Fix issue icsharpcode#1000 * Update CHANGELOG.md * Fix issue icsharpcode#1003 * Update CHANGELOG.md * Replace self too * Set some fallback logic for picking name * Allow object initializer to be self referential - fixes icsharpcode#1002 * Use different example * Show where the comments end up * Make progress each recursion - fixes icsharpcode#1007 * 9.2.2 * Pass through statements * Move try/catch logic all to the same spot - and reuse method body visitor * Generate a horrible do loop with a switch statement for handlers TODO: * Deal with non-returning code paths * Ensure loops within the method can still break/continue as expected * Handle one very specific case * Handle nulls and remove comment from old plan * Separate method * Neaten up when there's no fall through * Add to changelog * Implement icsharpcode#1008 - could be spruced up with eg code samples, currently only taken the Description -> respective PackageReadme.md * Update actions versions * Specifically use 1.0.6 action that is using node 16 * If written or inherited, a property is generated which will do the hookup upon assignment * Push event assignment to end of constructor - fixes icsharpcode#967 * Passing test - closes icsharpcode#991 * Changelog and test tweak * Prevent source mapping for field initializers hoisted to constructor - fixes icsharpcode#1017 * Refine IsDefinitelyStatic * Somewhat ugly mechanism for detecting when within an expression tree * When converting "Is" and "IsNot" within an expression tree, use "==" - fixes icsharpcode#1015 * Mark WhereClauseSyntax as always boolean in CSharp - fixes icsharpcode#894 * Worked around "CONVERSION ERROR: usingKeyword" bug caused by VS 17.7.0 preview 2 - fixes icsharpcode#1019 Note the added test hasn't been seen to fail since updating the nuget package to the preview caused another issue I'll look into * Don't use patterns when name is reusable - relates to icsharpcode#1011 * Try to precisely cover each case that requires a single execution * Latest langversion * Make it possible to track whether in query * Don't bother trying to deal with nullables within expressions - closes icsharpcode#1011 * Changelog * Update characterization * Dodge null * 9.2.3 * Bump tough-cookie from 4.0.0 to 4.1.3 in /Web/ClientApp Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.0.0 to 4.1.3. - [Release notes](https://github.com/salesforce/tough-cookie/releases) - [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md) - [Commits](salesforce/tough-cookie@v4.0.0...v4.1.3) --- updated-dependencies: - dependency-name: tough-cookie dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Add Linq.Expressions reference to defaults * Restore original state rather than forcing false * Pay attention to lambda expressions - fixes icsharpcode#930 Inspired by https://github.com/JosefPihrt/Roslynator/blob/7ba2f29f5090aa13f4dd6b7936af55180b678333/src/CSharp/CSharp/Extensions/SyntaxExtensions.cs#L3114 * Don't do VB comparison within expressions - fixes icsharpcode#316 * Maintain expression type in variable declaration * Changelog * Update README.md * Omit ByVal as recommended by IDE0081 - fixes icsharpcode#1024 * Bump word-wrap from 1.2.3 to 1.2.4 in /Web/ClientApp Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](jonschlinkert/word-wrap@1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * add test for a non-VB-Chr Method * Fix VB.Chr method recognition * remove trailing NewLine in SpecialConversionTests.cs * remove EOL * remove EOL * really fix the EOL at EOF this time I hope * Basic implementation with current library version - fixes 1032 * Use verbatim literals rather than manually escape * Refine logic for using verbatim strings * Update CHANGELOG.md * tests: add tests for clashing renamer and enum types * fix: clashing renamer for enums * chore: update changelog * refactor: use INamedTypeSymbol * tests: regenerate results * Bump @babel/traverse from 7.16.7 to 7.23.2 in /Web/ClientApp Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.16.7 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * BinaryConditional's first expression isn't always boolean - fixes icsharpcode#1038 * Walk existing structure bottom up to avoid stack overflow - fixes icsharpcode#1033 Only worth doing this since it's a really easy way to cause an error that's been seen by multiple real users. Not planning to protect against every possible version of this, since that would add a lot of complexity for a tiny reward * Bump axios from 0.27.2 to 1.6.0 in /Web/ClientApp Bumps [axios](https://github.com/axios/axios) from 0.27.2 to 1.6.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](axios/axios@v0.27.2...v1.6.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Mention Versions * This couldn't be resolved when running latest version of VS... don't know why * Try to create this as a net standard project since msbuild is complaining about net 48 stuff * Recharacterize in this form * add a workaround It's only required until dotnet/roslyn#71115 is fixed. (cherry picked from commit b0a64e6) * And the sln files * Exit Property now returns value assigned to return variable - fixes icsharpcode#1051 * Remove square brackets when escaping labels and identifiers - fixes icsharpcode#1043, fixes icsharpcode#1044 * Add example * Split test class in two * It's a csharp compile error to use optional parameters before ref parameters - fixes icsharpcode#1057 * `Nothing` is the default, don't bother specifying since we can't get it right for structs - fixes icsharpcode#1056 * Avoid stack overflow in stack overflow prevention code - fixes icsharpcode#1047 * Reformat * Apply to additional declarations - fixes icsharpcode#1053 Note: Also removed other changelog item which was broken and fixed within this release * 9.2.4 * Remove missed issue * Use a wrapper that calls escape identifier * Overescape identifiers - fixes # 1043 Don't worry about exactly which context, just escape in any case * This can obviously have dots in, so is a name, and it turns out we don't need to parse it * Cast to dynamic when the accessed member can't be found but the surrounding object can - fixes icsharpcode#786 There's probably a more specific condition which should trigger this if we look in Roslyn code * Conversion of parenthesized ref arguments no longer assigns back - fixes icsharpcode#1046 * Add Func + Web startup option * Update to dot net 8 and react 18 render method * Set the path in the url needed to debug locally * Add new test and move existing tests together The existing test may need an update to work for icsharpcode#749 and icsharpcode#1062 * Remove part of fix for icsharpcode#749 - fixes icsharpcode#1062 * Some more tests * CHANGELOG * Recharacterize * Convert constant characters directly to constant strings * Select case for a mixture of strings and characters converts correctly - fixes icsharpcode#1061 * Bump follow-redirects from 1.15.3 to 1.15.4 in /Web/ClientApp Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](follow-redirects/follow-redirects@v1.15.3...v1.15.4) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /Web Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.5 to 4.8.6. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient in /CommandLine/CodeConv.NetFramework Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.5 to 4.8.6. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /Func Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.5 to 4.8.6. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /Vsix Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.5 to 4.8.6. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /CommandLine/CodeConv Bumps [System.Data.SqlClient](https://github.com/dotnet/corefx) from 4.8.5 to 4.8.6. - [Release notes](https://github.com/dotnet/corefx/releases) - [Commits](https://github.com/dotnet/corefx/commits) --- updated-dependencies: - dependency-name: System.Data.SqlClient dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Only cast for boxing when it's not implicit - fixes icsharpcode#1071 But since this removes some casts, do still ensure that predefined cast expressions always cast since otherwise casting to T via object gets broken * 9.2.5 * Set TFM to net6.0;net8.0 for "warning NETSDK1138: The target framework 'netcoreapp3.1' is out of support and will not receive security updates in the future." * Upgrade Azure Function to .NET 8 * Update NuGet packages for Tests project (based on File/New xUnit project) * Update CHANGELOG.md * Test for case similar to icsharpcode#782 * Don't try to ref foreach, Me or Using identifiers - fixes icsharpcode#1052 * Catch when it's a different type or the method is missing due to version issues * Cater net 45 and non-compiling solutions --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: GrahamTheCoder <GrahamTheCoder@gmail.com> Co-authored-by: Christoph Wille <christoph.wille@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: GrahamTheCoder <graham.helliwell@savanta.com> Co-authored-by: Jeremy Philippe <jeremy.philippe@gmail.com> Co-authored-by: Timur Kelman <tymur.gubayev@gmail.com> Co-authored-by: Timur Kelman <Timur.Kelman@fecher.eu> Co-authored-by: Dominik Baran <dominik.baran@gustline.com> Co-authored-by: Dominik Baran <dominik.baran7@gmail.com>
Issue Description
Using a roslyn CodeAnalysis project running on net48 attempting to load a project also targetting net48 will fail to load dependencies caused by a missing method
Method not found: 'System.ReadOnlySpan`1<Char> Microsoft.IO.Path.GetFileName(System.ReadOnlySpan`1<Char>)'
if the target project has already been compiled and has bin/obj directories present.Steps to Reproduce
CodeAnalysisApp2.zip
Repro is attached. To use
CodeAnalysisApp2.sln
file then run it. It should load the console app solution and correctly run through to the console readline without displaying any problems.ConsoleApp2.sln
and compile or run itCodeAnalysisApp2.sln
and run it again, you should get an error:Versions & Configurations
Latest VS 17.3 update, this worked on 17.2.
MSBuild version 17.3.0+f67e3d35e for .NET Framework 17.3.0.37102
The text was updated successfully, but these errors were encountered: