2016-05-30 209 views
0

這裏是場景。 我創建了一個全新的Asp.Net DNX RC2 Final項目。我還在我的解決方案中添加了一個.Net類庫項目(均在FX 4.6.1下)。類庫項目位於src文件夾中。在運行時找不到引用的.Net程序集

然後,我添加了對類庫的引用,並且可以在對project.json文件進行更改之後成功恢復所有的包。

我在我的家庭/索引視圖中添加一個簡單的富功能,我的類庫

namespace ClassLibrary1 
{ 
    public class Class1 
    { 
     public static string Foo() 
     { 
      return "Bar"; 
     } 
    } 
} 

,最後,我已經添加在上面

<div> 
    @(ClassLibrary1.Class1.Foo()) 
</div> 

該解決方案與編譯如下沒有錯誤。 你可能會覺得這麼好,讓我們繼續。

然後,當我運行的解決方案,以下是節目:

enter image description here

在運行時,我的類庫是不可用的。

回答

1

我遇到了類似的情況。在我的情況下,我在Visual Studio中遇到了一個RazorEngine異常,它至少給我指出了發生了什麼(即使添加了作爲參考的類庫,它仍然像缺少引用異常一樣)。

,我能得到它的工作(我希望有一個更好的方法)的唯一方法,就是下面的代碼添加到我的ConfigureServices方法Startup.cs:

services.Configure<RazorViewEngineOptions>(options => 
{ 
    var previous = options.CompilationCallback; 
    options.CompilationCallback = (context) => 
    { 
     previous?.Invoke(context); 
     context.Compilation = context.Compilation.AddReferences(MetadataReference.CreateFromFile(typeof(ClassLibrary1.Class1).Assembly.Location)); 
    }; 
}); 

我得到了來自以下網站的想法:

Callback on RazorViewEngineOptions

Configure RazorViewEngine

我並確認您的實例工作當我添加上面提到的代碼。

相關問題