回答

2

與幫助,從pranavkmGitHub解決了這個。我所需的步驟如下:

在Web應用程序:ConfigureServices()(通過任何類或接口的組件內的類型得到的組件)添加類模塊組件作爲文件提供者:

var library = typeof(Library.SomeClass).GetTypeInfo().Assembly; 
services.AddMvc() 
    .AddRazorOptions(options => 
    { 
     options.FileProviders.Add(new EmbeddedFileProvider(library)); 
    }); 

在類模塊中:確保包含編輯器模板的目錄結構與您的Web應用程序Views\Shared\EditorTemplates中的目錄結構相同。

在類模塊:嵌入剃刀意見作爲資源通過添加以下到您的project.json

"buildOptions": { 
    "embed": "Views/**" 
} 
+0

需要的類庫依賴什麼?在vs2017中處理這些cshtml文件vs在實際的mvc項目中處理視圖文件時有什麼樣的工具體驗 - 有什麼區別? –

+1

智能感知工作正常(雖然見http://stackoverflow.com/questions/42804844/class-library-lost-intellisense-in-vs2017-after-net-core-mvc-auto-migration)。進行更改後必須手動重建 - Roslyn不會自動選取任何東西。預先編譯類庫中的剃鬚刀視圖目前也很糟糕。在依賴關係前面,只需添加對「Microsoft.AspNetCore.Mvc」的引用即可。 – Polynomial

相關問題