如何将 .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)' != ''" />
我正在处理的一个 .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)' != ''" />