2016-02-22 18 views
6

Câu hỏi khá đơn giản. Sử dụng mã VS (không phải studio trực quan), tôi đã có thể chạy nó bằng lệnh dnx run nhưng làm thế nào tôi có thể yêu cầu bất cứ ai cài đặt nó để chạy ứng dụng?Làm thế nào để bạn biên dịch một ứng dụng giao diện điều khiển với Mã VS (nền tảng Windows)?

Nói cách khác, có thể tạo tệp thi hành từ mã VS không?

Cập nhật 1:

Câu trả lời đã chọn gần như hoàn tất. Tôi đã phải tải về Microsoft Build Tools để sử dụng msbuild, và cũng phải tạo một tệp .csproj, không được cung cấp bởi trình tạo Yeoman mà tôi đã sử dụng để tạo dự án.

+0

Bạn chỉ cần biên dịch sang tệp .exe và triển khai tệp .exe. 'Dnx' xuất hiện ở đâu? Không giúp đỡ à? https://msdn.microsoft.com/en-us/library/k1sx6ed2.aspx –

+0

Tôi đang sử dụng vscode, không có studio trực quan. Tôi đoán tôi có thể biên dịch bằng cách sử dụng dòng lệnh trong trường hợp đó – v1n1akabozo

+1

Wow Tôi không có ý tưởng VSCode thậm chí tồn tại cho đến bây giờ! Cảm ơn bạn đã giáo dục tôi :) –

Trả lời

7

Đây không phải là đơn giản như nó phải được, nhưng cách để làm điều này là thông qua bảng lệnh (phím F1) và loại run task, nó sẽ giống như thế này:

F1 Command Palette Run Task

Sau khi bạn bấm vào điều này bạn có thể sẽ nhận được một lỗi trong đó bạn không có một nhiệm vụ Á hậu tạo ra, bạn có thể nhấn nút hoặc quay trở lại bảng lệnh và chỉnh sửa nhiệm vụ chạy.

Điều này sẽ làm là tạo một thư mục .vscode với một tập tin tasks.json trong nó, bạn có thể lục lọi thông qua và bỏ phần msbuild hoặc đơn giản là dán này như là một đè:

{ 
    "version": "0.1.0", 
    "command": "msbuild", 
    "args": [ 
     // Ask msbuild to generate full paths for file names.  
     "/property:GenerateFullPaths=true" 
    ], 
    "taskSelector": "/t:", 
    "showOutput": "silent", 
    "tasks": [ 
     { 
      "taskName": "build", 
      // Show the output window only if unrecognized errors occur.    
      "showOutput": "silent", 
      // Use the standard MS compiler pattern to detect errors, warnings   
      // and infos in the output. 
      "problemMatcher": "$msCompile" 
     } 
    ] 
} 

Khi bạn đã thực hiện rằng bạn có thể chỉnh sửa thông số kỹ thuật xây dựng của bạn và hoặc bảng lệnh hoặc CTRL + SHIFT + B sẽ chạy trình tạo. Dưới đây là thông tin liên kết cho Công việc: Tasks in visual Studio Code

+0

Tôi sẽ cố gắng này, nhưng chỉ để làm cho nó rõ ràng, nó sẽ tạo ra một thực thi đầy đủ? – v1n1akabozo

+0

bởi vì tất cả những gì tôi quản lý để tạo ra một tệp * .cmd sẽ không chạy trừ khi tôi sử dụng 'dnx run' trên dấu nhắc lệnh – v1n1akabozo

+1

@ v1n1akabozo Khi được định cấu hình với điều này bạn đang chạy MSBUILD. Cũng giống như khi bạn đang biên dịch từ dòng lệnh. – LimpingNinja

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