【问题标题】:Create C# .sln file with Visual Studio Code使用 Visual Studio Code 创建 C# .sln 文件
【发布时间】:2016-03-31 20:33:08
【问题描述】:

我想用 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 中创建一个新项目。请解释一下是什么问题?
  • 我想创建一个没有 VS,只有 VS Code 的新解决方案
  • 我在 mac 上使用 yeoman,并通过 yo aspnet 开始使用。 VS 代码远不及 VS 本身,但能够做真实世界的 c# 真是太好了。
  • 您的意思是您的所有解决方案都位于 1 个项目中并且您没有对其进行测试?你为什么减去我的问题? :-)
  • VS Code 只是一个(功能齐全且出色的)文本编辑器;它不支持 Visual Studio 特定功能的解决方案。

标签: c# visual-studio-code


【解决方案1】:

打开 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

【讨论】:

    【解决方案2】:

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

    1. 导航到 Visual Studio Code 终端(按 Ctrl + `)
    2. 键入命令dotnet new sln
    3. 您也可以创建新项目,使用命令dotnet new-l检查可用项目模板列表

    详细文档是Available Here

    【讨论】:

    【解决方案3】:

    我发现自己不是第一次访问此页面,因为我已经对 @mark-macneil-bikeio 的回答投了赞成票。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多