Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Visual Studio代码创建C#.sln文件_C#_Visual Studio Code - Fatal编程技术网

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

使用Visual Studio代码创建C#.sln文件,c#,visual-studio-code,C#,Visual Studio Code,我想用Visual Studio代码创建一个新的C#解决方案 我在用你的工具 现在我有了一个包含ASP项目的文件夹。和另一个带有类库的文件夹 如何从asp项目中引用类库 似乎我必须向project.json添加依赖项: 但为了实现这一点,我需要解决方案文件。但是VS代码和yo并没有创建这样的代码 VS代码可以从不同的操作系统使用,而VS只能从Windows访问,我想用VS代码创建一个新的解决方案 简单要求:创建web项目和1+类库 所有这些都将打包在docker容器中,Visual Studio

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

我在用你的工具

现在我有了一个包含ASP项目的文件夹。和另一个带有类库的文件夹

如何从asp项目中引用类库

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

但为了实现这一点,我需要解决方案文件。但是VS代码和yo并没有创建这样的代码

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

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


所有这些都将打包在docker容器中,Visual Studio代码提供了一种创建新项目模板的方法

  • 导航到visual studio代码终端(按Ctrl+`)
  • 键入命令
    dotnet new
    sln
  • 您还可以使用命令
    dotnet new
    -l
  • 详细文档位于


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

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

    听起来您确实需要从VisualStudio中创建一个新项目。请解释问题是什么?我想创建一个没有VS的新解决方案,只有VS code我在mac上使用yeoman,这是一个开始的问题。VS代码与VS标准相差甚远,但能够完成真实世界的c#非常好。您的意思是,您的所有解决方案都位于一个项目中,而您没有对其进行测试?你为什么不提我的问题?:-)VS代码只是一个(功能齐全且优秀的)文本编辑器;它不支持Visual Studio特定功能的解决方案。您可以使用以下语法将项目添加到解决方案中:dotnet sln add。\Foo\Foo.csproj
    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