使用Visual Studio代码创建C#.sln文件

dee*_*zen 8 c# yo dnx visual-studio-code asp.net-core

我想用Visual Studio Code创建一个新的C#解决方案.

我正在使用你的工具.

现在我有一个ASP项目的文件夹.还有另一个带有类库的文件夹.

如何从asp项目引用类库?

似乎我必须向project.json添加依赖项:

"dependencies": {
    "ClassLibrar.Name": "*"
}
Run Code Online (Sandbox Code Playgroud)

但为了使这成为可能,我需要解决方案文件.但VS Code和并没有创造出这样的.

UPD VS Code可以在不同的操作系统中使用,而VS只能从Windows访问,我想用VS代码创建一个新的解决方案.

简单要求:创建Web项目和1 +类库.

所有这些都将打包在docker容器中

Nil*_*ant 37

打开 VS Code 终端并导航到要创建解决方案文件夹的目录。使用以下命令

dotnet new sln -o MyApiApp
Run Code Online (Sandbox Code Playgroud)

-o 参数允许您指定输出目录

导航到解决方案方向

Cd .\MyApiApp\ 
Run Code Online (Sandbox Code Playgroud)

在根解决方案文件夹下创建新项目

dotnet new console -o MyApiApp.ConsoleApp
dotnet new webapi -o MyApiApp.WebApi 
dotnet new classlib -o MyApiApp.Repository 
dotnet new xunit -o MyApiApp.Tests
Run Code Online (Sandbox Code Playgroud)

将项目添加到解决方案(使用选项卡导航路径)。

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 
Run Code Online (Sandbox Code Playgroud)

添加项目引用

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
Run Code Online (Sandbox Code Playgroud)


Mar*_*eio 17

Visual Studio Code提供了一种创建新项目模板的方法.

  1. 导航到visual studio代码终端(按Ctrl +`)
  2. 输入命令 dotnet new sln
  3. 您还可以使用命令创建新项目,检查可用项目模板列表 dotnet new -l

详细文档可在此处获得.

在此输入图像描述

  • /sf/answers/2991166251/可以使用以下语法将项目添加到解决方案:dotnet sln add。\ Foo \ Foo.csproj (2认同)

use*_*074 15

我发现自己访问此页面,这不是第一次,因为我已经对@Rahul-Uttarkar 的答案投了赞成票。

事实是,答案是使用终端的解决方案。除了使用集成终端之外,它并没有真正利用 VS Code 具有丰富的用户界面的事实。

事情已经发生了变化,市场上有一个名为vscode-solution-explorer 的可爱小扩展,它允许您创建.sln文件、添加/删除新/现有项目等等。它在幕后进行命令行调用,如果终端窗口可见,您将看到这些调用。