5

Denetleyicileri, görünümleri ve yolları olan kendi mvc denetim panneline sahip bir nuget paketim var.Visual Studio 2017'de yerleşik olarak kaynak dosyaları nasıl gömülür?

Bu nuget paketi diğer .net çekirdek web uygulamalarında içe aktarılır.

Visual Studio 2015'te .net çekirdeği ile, görünümleri kaynak olarak derlemek için jilet motoru tarafından bulunup doğru şekilde oluşturulmasına izin vermek için aşağıdaki kodu kullandım. project.json anda

(Nuget): Startup.cs (web uygulaması) At

"buildOptions": { 
    "embed": "**/Views/**/*.cshtml" 
    } 

:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.Configure<RazorViewEngineOptions>(options => 
    { 
     options.FileProviders.Add(new CompositeFileProvider(
      new EmbeddedFileProvider(
       typeof(HomeController).GetTypeInfo().Assembly, 
       "Some.Namespace")) 
        ); 
    }); 

    return new IuguPortalBuilder(services); 
} 

Visual Studio 2017 yılında project.json file.doesn't var Artık, ve nuget paketindeki görüşlerimi yerleştirmek için yeni bir yol bulamadım.

Görünümlerimi nasıl katıştırabilirim? Solution Explorer yılında

cevap

10

sağ istenen dosyasını tıklayın Properties tıklayın ve açılan pencerede Embedded resource için Build action set -

Bu *.csproj dosyasına aşağıdaki satırları yaratacak :) eskiden bütün gibi:

<ItemGroup> 
    <EmbeddedResource Include="Views\Home\Index.cshtml" /> 
</ItemGroup> 

Artık MSBuild bu dosyayı gömülü kaynak olarak derlemenize ekler.

+0

Merhaba @Dmitry! Tüm görünümlerimi bir defada içe aktarmak için "Views/*/*. Cshtml" gibi bir joker karakteri kullanabilir miyim? –

+0

@Carlos, Bilmiyorum, sadece dene ve dene :) – Dmitry

+2

Sadece VS2017 üzerinde çalıştı: "Include =" ** \ Translations \ Resource. *. Resx "' gibi bir formatta benim için çalıştı – Myobis

İlgili konular