2017-02-18 12 views
7

VS2017 RC üzerinde çalışıyorum.Visual Studio 2017 RC Csproj dosyasında Yayınlama Seçenekleri nasıl belirlenir

Nihayetinde ASPNETCORE projesinden bir tepki SPA projesi yürütmek istiyorum. Bunun için bunu temel alan şablon bir project.json dosyası olan bir VS2015'dir.

VS2015 project.json dosyasında normalde standart ASPNETCORE şablonunda görünmeyen iki öğe var.

Ben dahil etmek istediğim iki şey aşağıdaki gibidir:

Sana csproj dosyasına eklersiniz nerede olarak yüksek ve düşük baktım
"publishOptions": { 
"include": [ 
    "wwwroot", 
    "web.config" 
], 
"exclude": [ 
    "node_modules", 
    "**.xproj", 
    "**.user", 
    "**.vspscc" 
    ] 
}, 

    "scripts": { 
    "prepublish": [ 
    "npm install", 
    "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js", 
    "node node_modules/webpack/bin/webpack.js" 
], 

. Ben csproj dosyasını değiştirmeyi denedim ama bunu yaptıktan sonra proje çöküyor ve çeşitli hatalar ve uyarılar ile biter.

Bunları projeye VS2017 aracılığıyla nasıl eklersiniz?

Projenizi bozmadan projenin dışındaki csproj dosyasını nasıl değiştirirsiniz?

cevap

10

Sen Project.json to MSBuild conversion guide

komut başvurabilir:

{ 
    "scripts": { 
    "precompile": "generateCode.cmd", 
    "postpublish": [ "obfuscate.cmd", "removeTempFiles.cmd" ] 
    } 
} 

<Target Name="MyPreCompileTarget" BeforeTargets="Build"> 
    <Exec Command="generateCode.cmd" /> 
</Target> 

<Target Name="MyPostCompileTarget" AfterTargets="Publish"> 
    <Exec Command="obfuscate.cmd" /> 
    <Exec Command="removeTempFiles.cmd" /> 
</Target> 

publishOptions:

"publishOptions": { 
    "include": [ 
     "files/", 
     "publishnotes.txt" 
    ] 
    } 

<ItemGroup> 
    <Content Include="files\**\*" CopyToPublishDirectory="PreserveNewest" /> 
    <None Include="publishnotes.txt" CopyToPublishDirectory="Always" /> 
    <!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } --> 
</ItemGroup> 

Genellikle .csporj sonra görsel stüdyo 2017 :)

yeniden düzenlemek için not defteri veya notepad ++ kullanmak