2017-02-18 39 views
7

Tôi đã làm việc trên RC2017 RC.Visual Studio 2017 RC Cách chỉ định Tùy chọn xuất bản trong tệp csproj

Cuối cùng tôi muốn chạy một dự án SPA phản ứng trong dự án ASPNETCORE. Để kết thúc này mẫu tôi đã dựa trên này là một VS2015 với một tập tin project.json.

Trong tệp VS project5son VS2015, tôi có hai mục thường không xuất hiện trong mẫu tiêu chuẩn ASPNETCORE.

Hai điều tôi muốn bao gồm như sau:

"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" 
], 

Tôi đã nhìn cao và thấp như đến nơi mà bạn sẽ thêm video này vào file csproj. Tôi đã cố gắng sửa đổi các tập tin csproj nhưng sau khi tôi làm điều đó dự án bị treo và kết thúc với các lỗi khác nhau và cảnh báo.

Làm cách nào để bạn thêm chúng vào dự án qua VS2017?

Cách sửa đổi tệp csproj bên ngoài dự án mà không làm hỏng dự án của bạn.

Trả lời

10

Bạn có thể tham khảo Project.json to MSBuild conversion guide

kịch bản:

{ 
    "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> 

Tôi thường sử dụng notepad hoặc notepad ++ để chỉnh sửa .csporj sau đó mở lại visual studio 2017 :)

Các vấn đề liên quan