-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
Issue Description
I am slowly losing my mind. I am working on a legacy solution with multiple asp .net framework website projects. I cannot stress this enough, these websites DO NOT contain a project file and instead msbuild generates a metaproj file, which uses the ResolveAssemblyReferences task to copy assembly dlls into the projects bin folder and then it calls asp_compiler.exe to compile the website. Visual Studio uses a different process internally which works with no issues, however directly invoking msbuild on the sln file things get messy. Best as I can tell ResolveAssemblyReferences is not looking inside the Facades folder of the .net framework 4.8 assembly folder, and as of such is unable to locate the netstandard.dll that resides there. I have tried adding NETStandard.Library to the project to no avail (I believe the target file only does anything meaningful if the actual project targets .netstandard instead of having a depency on it), I have tried manually copying the relevant dlls (found in the NETStandard,Library/{version}/build/netstandard2.0/ref ) into the bin folder. No luck. It doesn't seem like there is a way to edit the metaproj file after it has been generated to add the facades folder to the search paths. I am quite lost, any help would be amazing thankyou.
Steps to Reproduce
Create a asp net framework website project. Add a project that denpends on netstandard2.0. Try and build the sln. Verify that the solution cannot find the referenced assembly.
Expected Behavior
For the above to compile and correctly copy the relevant dlls to the bin folder
Actual Behavior
Msbuild fails to resolve references for any project that depends on netstandard2.0, and cannot copy the relevant dlls to the bin folder
Analysis
No response
Versions & Configurations
No response