如何将 .NET Core 项目从 Web 应用程序类型转换为 class 库类型?

How do I convert a .NET core project from a web application type to a class library type?

我正在处理的一个 .NET Core (dotnet core) 项目带有一堆 class 库作为 Web 项目。他们有 web.configs、launchSettings.json 等...我正在使用 VS 2015。

我已经将 projectname.xproj 文件与 class 库 projectname.xproj 文件进行了比较,但我并没有发现有什么区别。

我尝试删除 web.config 并删除 launchSettings.json 文件。那没有做到。我还从 xproj 文件中删除了这些 属性 组,它们似乎表明:

   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <ProduceOutputsOnBuild>True</ProduceOutputsOnBuild>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <ProduceOutputsOnBuild>True</ProduceOutputsOnBuild>
  </PropertyGroup>

This is the correct question 在旧的 csproj 文件中做同样的事情。

我想我明白了。我忽略了 xproj 文件的一部分:

<Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" Condition="'$(VSToolsPath)' != ''" />

只需更改为:

<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />