我目前正在使用asp.net-core 2.1和几个.NET核心2.1库。其中两个项目基于ef 2.1库和一个模型库。现在我需要开发一个引用这两个项目的Windows服务,我想我可以简单地将它们切换到netStandard2.0。
根据,这是可能的,但是我在asp.net核心项目中有以下设置(使用SDK2.1.400):
<TargetFramework>netcoreapp2.1</TargetFramework>
但是它无法编译:
NU1202 Package Microsoft.AspNetCore.App 2.1.0 is not compatible with
所以我有一个.NET Core 3.1项目。我正在尝试创建一个单元测试项目,以配合它。为此,我创建了一个.NET Standard 2.1 Class Library。然后,我尝试添加一个对主项目的引用,以便能够从那里引用代码。这是不起作用的,因为我得到了以下编译错误:
'..\MyProj\MyProj.csproj‘目标是'netcoreapp3.1’。它不能被目标为'.NETStandard,Version=v2.1‘的项目引用。项目MyProj与netstandard2.1 (.NETStandard,Version=v2.1)不兼容。项目MyProj支持:
我们刚刚从.NET Core2.0升级到.NET Core2.1。我们可以使用Visual Studio2017构建和发布我们的项目,但无法使用.NET核心的命令行界面来实现。SDK版本是2.1.300,这是我们运行"dotnet publish“得到的结果:
error FS3053 : The type provider 'ExcelProvider.ExcelProvider+ExcelProvider' reported an error : The type provider constructor has thrown an exception: Excep
我想在Ubuntu18.04上使用Mpir.NET和F# (4.5),在命令行上使用dotnet。不成功。如果有更简单的方法在Mpir.NET linux上使用,请提供建议。
遵循的dotnet指令。使用Newtonsoft.Json包的示例项目运行良好,当我构建一个项目来测试Mpir.NET时,我得到了一个错误,如下所述。
dotnet new sln -o MpirProj
dotnet new console -lang F# -o src/App
用Mpir.NET文档中的程序替换src/App/Program.fs:
open Mpir.NET
let a = 7567490759
我有一个.NET Core2.1控制台应用程序。我想在Docker映像中运行此控制台应用程序。我是Docker的新手,只是想弄明白它。
现在,我有一个Dockerfile,它的灵感来自于。我的文件实际上是这样的:
FROM microsoft/dotnet:2.1-runtime-nanoserver-1709 AS base
WORKDIR /app
FROM microsoft/dotnet:2.1-sdk-nanoserver-1709 AS build
WORKDIR /src
COPY MyConsoleApp/MyConsoleApp.csproj MyConsoleApp/
R
我已经创建了一个.NET标准2.0类库,它有一个扩展方法,可以将服务注册添加到IServiceCollection实例中。就像这样:
using Microsoft.Extensions.DependencyInjection;
namespace Cache.Extensions
{
public static class Extensions
{
public static IServiceCollection AddCacheServices(this IServiceCollection services)
{