簡體   English   中英

使用 Visual Studio Code 創建 C# .sln 文件

[英]Create C# .sln file with Visual Studio Code

我想用 Visual Studio Code 創建一個新的 C# 解決方案。

我正在使用yo工具。

現在我有一個包含 ASP 項目的文件夾。 另一個帶有類庫的文件夾。

如何從asp項目中引用類庫?

似乎我必須向project.json添加依賴項:

"dependencies": {
    "ClassLibrar.Name": "*"
}

但是為了使這成為可能,我需要解決方案文件。 但是 VS Code 和yo並沒有創建這樣的一個。

VS Code 可以在不同的操作系統中使用,而 VS 只能從 Windows 訪問,我想創建一個僅使用 VS Code 的新解決方案。

簡單要求:創建 web 項目和 1+ 類庫。

所有這些都將打包在 docker 容器中

Visual Studio Code 提供了一種創建新項目模板的方法。

  1. 導航到 Visual Studio 代碼終端(按 Ctrl + `)
  2. 輸入命令dotnet new sln
  3. 您還可以創建新項目,使用命令dotnet new -l檢查可用項目模板的列表

詳細文檔可在此處獲得

在此處輸入圖片說明

打開 VS Code 終端並導航到要創建解決方案文件夾的目錄。 使用以下命令

dotnet new sln -o MyApiApp

-o 參數允許您指定輸出目錄

導航到解決方案方向

Cd .\MyApiApp\ 

在根解決方案文件夾下創建新項目

dotnet new console -o MyApiApp.ConsoleApp
dotnet new webapi -o MyApiApp.WebApi 
dotnet new classlib -o MyApiApp.Repository 
dotnet new xunit -o MyApiApp.Tests

將項目添加到解決方案(使用選項卡導航路徑)。

dotnet sln MyApiApp.sln add .\MyApiApp.ConsoleApp\MyApiApp.ConsoleApp.csproj .\MyApiApp.WebApi\MyApiApp.WebApi.csproj .\MyApiApp.Repository\MyApiApp.Repository.csproj .\MyApiApp.Tests\MyApiApp.Tests.csproj 

添加項目引用

dotnet add .\MyApiApp.WebApi\MyApiApp.WebApi.csproj reference .\MyApiApp.Repository\MyApiApp.Repository.csproj 
dotnet add .\MyApiApp.ConsoleApp\MyApiApp.ConsoleApp.csproj reference .\MyApiApp.Repository\MyApiApp.Repository.csproj 
dotnet add .\MyApiApp.Tests\MyApiApp.Tests.csproj reference .\MyApiApp.WebApi\MyApiApp.WebApi.csproj .\MyApiApp.Repository\MyApiApp.Repository.csproj

我發現自己不是第一次訪問這個頁面,因為我已經對@mark-macneil-bikeio 的回答投了贊成票。

問題是,答案是使用終端的解決方案。 除了使用集成終端之外,它並沒有真正利用 VS Code 具有豐富的用戶界面這一事實。

事情已經發生了變化,市場上有一個名為vscode-solution-explorer 的小擴展,它允許您創建.sln文件、添加/刪除新的/現有項目等等。 在幕后,它正在調用終端,您會看到終端窗口是否可見。

我想用Visual Studio Code創建一個新的C#解決方案。

我正在使用溜溜工具。

現在,我有一個包含ASP項目的文件夾。 和另一個帶有類庫的文件夾。

如何從ASP項目引用類庫?

似乎我必須向project.json添加依賴項:

"dependencies": {
    "ClassLibrar.Name": "*"
}

但是要使之成為可能,我需要解決方案文件。 不過VS代碼不會創建這樣的一個。

UPD VS Code可以在不同的操作系統上使用,而VS僅可從Windows訪問,但我想用VS Code創建新的解決方案。

簡單的要求:創建Web項目和1+類庫。

所有這些都將打包在docker容器中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM