繁体   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