2017-02-17 21 views
5

Tôi mong muốn chạy các ứng dụng MVC asp.net trong vscode nhưng có vẻ như các trang duy nhất mà tôi tìm thấy trên google là với lõi asp.net mà không phải là những gì tôi đang tìm kiếm. Ai đó có thể hướng dẫn tôi với một số bước, tôi đã cài đặt một số plugin như C# và msbuild. Sau khi cố gắng chạy nó. nó hiển thị các lỗi sau: "Không thể khởi động chương trình msbuild bên ngoài spawn msbuild ENOENT"Làm thế nào để chạy asp.net mvc 4.5 trong trình soạn thảo mã studio trực quan?

+0

thử VS Community Edition để thay thế (nếu bạn không muốn trả tiền cho VS). Có lẽ sẽ tiết kiệm cho mình một nhức đầu lớn. Trình soạn thảo mã VS không có ý định làm những gì bạn muốn. – ADyson

+0

Vâng tôi đoán vậy. Vâng cảm ơn bạn anyways. – hmota

Trả lời

7

Theo tài liệu VS Mã, VS Mã không hỗ trợ các ứng dụng gỡ lỗi chạy trên NET Framework Desktop. Ứng dụng ASP.NET MVC (mặc dù ASP.NET Core được hỗ trợ) không được VS Code công nhận. Do đó VS Code là công cụ nhẹ để chỉnh sửa một tập tin, họ đang đề xuất sử dụng cộng đồng Visual Studio.

+0

Oh ok tôi đã nhận được bạn. – hmota

7

Lỗi Failed to launch external program msbuild . spawn msbuild ENOENT xảy ra vì vscode \ task runner không thể tìm thấy msbuild.

Để chạy asp.net mvc 4.5 trong trình chỉnh sửa mã studio trực quan, bạn sẽ cần phải cài đặt công cụ msbuild (Tôi đã cài đặt phiên bản 2017) và IIS Express.

Bạn có thể sử dụng vswhere để kiểm tra vị trí msbuild, trong trường hợp của tôi là C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe

Trong vscode thực hiện lệnh Tasks: Configure Task Runner và chỉnh sửa nội dung của tasks.json theo tập tin.

{ 
    "version": "0.1.0", 
    "taskSelector": "/t:", 
    "showOutput": "silent", 
    "tasks": [ 
     { 
      "taskName": "build", 
      "args": [ 
       // Ask msbuild to generate full paths for file names. 
       "/property:GenerateFullPaths=true" 
      ], 
      "windows": { 
       // change according your msbuild location 
       "command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe" 
      }, 
      // Show the output window only if unrecognized errors occur. 
      "showOutput": "silent", 
      // Use the standard MS compiler pattern to detect errors, warnings and infos 
      "problemMatcher": "$msCompile" 
     }, 
     { 
      "suppressTaskName": true, 
      "taskName": "iisexpress", 
      "isShellCommand": true, 
      "windows": { 
       "command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe" 
      }, 
      "args": [ 
       // change according your project folder and desired port 
       "/path:${workspaceRoot}\\MyProjectFolder", 
       "/port:51714" 
      ], 
      // Show the iisexpress output always. 
      "showOutput": "always" 
     } 
    ] 
} 

Bạn không cần khởi động lại IIS trên mọi thay đổi, bạn chỉ cần tạo ứng dụng CTRL+SHIFT+B.

Nếu bạn không dừng IIS sử dụng lệnh vscode Tasks: Terminate Running Task.

Tài liệu tham khảo:

https://stackoverflow.com/a/42719644/5270073

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

10

Tôi đã tạo một gulpfile có thể xử lý việc xây dựng cho tôi:

  1. Nó bắt đầu một thể hiện IISExpress.
  2. Làm mới trình duyệt của tôi trên dao cạo thay đổi mã.
  3. Và tự động xây dựng lại ứng dụng của tôi khi tôi thay đổi mã C#.

Bạn có thể tìm gulpfile trên tôi project's Github

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