Views embedded in class libraries raise missing compilation library exceptions on Azure (original) (raw)

Title

Loading a view embedded within a class library on Azure causes an exception about missing compilation libraries packages in the System.* or Microsoft.* namespace.

Functional impact

Exception.

Minimal repro steps

I've created a bare repo to reproduce the problem. I created an application and library through VS and did the minimum possible to get an embedded view into the library and display it in a partial on the home page. It should work fine if cloned and run within VS, but fail if deployed to Azure.

https://github.com/svallis/ClassViews

Expected result

Partial rendered correctly.

Actual result

Deployed to azure the test repo throws the following exception on the home page:

InvalidOperationException: Can not find compilation library location for package 'microsoft.codeanalysis.common'
Microsoft.Extensions.DependencyModel.CompilationLibrary.ResolveReferencePaths()

Navigating to the /Home/About page without an embedded partial works correctly.

On my full project I was receiving the same error but with a different package:

Can not find compilation library location for package 'system.data.sqlclient'