是否可以在Visual Studio中构建没有.sln的C#项目集?

时间:2019-07-16 02:53:11

标签: c# visual-studio .net-core visual-studio-2019

我读了这篇文章https://docs.microsoft.com/en-us/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutions?view=vs-2019

这似乎表明您现在可以在没有.sln文件的情况下在Visual Studio中工作。

在使用git时,.sln文件存在很多问题。所以我希望免除他们。 .csproj文件通常没问题。

这是我的.csproj文件内容

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

这是我的程序。

using System;

namespace TestWithoutSln
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

我尝试将.csproj文件设置为启动,并且得到以下信息 找不到'错误NETSDK1004资产文件'C:\ Users \ Blah \ Desktop \ Working Repositories \ Projects \ Test \ obj \ project.assets.json'。运行NuGet软件包还原以生成此文件。'

但是我不知道如何在不加载.csproj的情况下运行程序包还原。程序包管理控制台没有列出项目。

那之后,我如何让一个项目引用另一个项目?

另外编辑: 我已经尝试过开发人员命令提示符中的dotnet restore。成功构建后运行它时,我现在遇到一个新错误。

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Unknown Module.
Could not load file or assembly 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

1 个答案:

答案 0 :(得分:1)

您只需要在.csproj文件所在的文件夹内导航到

PS> dotnet restore