Xamarin WebView - No Intellisense in razor

2019-01-25 23:04发布

问题:

I'm trying out xamarin webView where you can use a razor-view as the UI. But the intellisense for the C#-code doesn't work.

Is this a known bug or am I missing something? Do I need to configure it in the webConfig-file?

The code works and builds, but when I need a model in razor intellisense won't work:

@model TestProject.Models.Model1

<html>
<head>
    <title>testProject</title>
</head>
    <body>
        @Model.Text
    </body>
</html> 

Where I write @model and @Model , it just says 'Cannot resolve symbol...'

What to do?

回答1:

Close all instances of Visual Studio.

Go into your "(Visual Studio install path)\Common7\IDE\Extensions\Xamarin\Xamarin\3.9.483.0\" And rename the three files: System.Web.Razor.dll, System.Web.WebPages.dll, and System.Web.WebPages.Deployment.dll into System.Web.Razor.bad, System.Web.WebPages.bad, and System.Web.WebPages.Deployment.bad.

Search your registry with the registry editor and remove the "RazorTemplatePreprocessor" key.

Delete your solution user preferences files: (Solution Name).suo

When you start up Visual Studio, you will have your razor intellisense again!



回答2:

We were having this issue as well and found a solution in a blog post by Michael Ridland in the form of a project called MVCPolyfils. The post and the .git repository can be found here: https://github.com/rid00z/MVCPolyFils

We added it and updated the references in our .cshtml headers and the whole thing works a treat now - such a relief!



标签: c# razor xamarin