2017-02-18 11 views
7

मैं वीएस2017 आरसी पर काम कर रहा हूं।विजुअल स्टूडियो 2017 आरसी csproj फ़ाइल में प्रकाशन विकल्प निर्दिष्ट करने के लिए कैसे करें

अंत में मैं एस्पनेटकोर परियोजना से एक प्रतिक्रिया एसपीए परियोजना चलाने के लिए चाहता हूं। इस अंत में जिस टेम्पलेट को मैं आधार पर रख रहा था वह एक प्रोजेक्ट.जेसन फ़ाइल के साथ एक वीएस2015 है।

वीएस2015 प्रोजेक्ट.जेसन फ़ाइल में मेरे पास दो आइटम हैं जो आम तौर पर मानक एएसपीनेटकोर टेम्पलेट में दिखाई नहीं देते हैं।

दो बातें मैं शामिल करना चाहते हैं इस प्रकार हैं:

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

मैं तुम्हें csproj फ़ाइल को यह जोड़ना होगा जहां के रूप में उच्च और निम्न ध्यान दिया है। मैंने csproj फ़ाइल को संशोधित करने का प्रयास किया है, लेकिन जब मैं ऐसा करता हूं तो प्रोजेक्ट क्रैश हो जाता है और विभिन्न त्रुटियों और चेतावनियों के साथ समाप्त होता है।

आप इन परियोजनाओं को वीएस2017 के माध्यम से कैसे जोड़ते हैं?

अपनी परियोजना को क्रैश किए बिना परियोजना के बाहर csproj फ़ाइल को कैसे संशोधित करें।

उत्तर

10

आप Project.json to MSBuild conversion guide

स्क्रिप्ट का उल्लेख कर सकते हैं:

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

मैं आमतौर पर नोटपैड या नोटपैड ++ का उपयोग संपादित करने के लिए .csporj तो दृश्य स्टूडियो 2017 :)

फिर से खोलना
संबंधित मुद्दे