将NETStandard2.0 dll与IIS Express中运行的asp.net一起使用



我到底该如何在asp.net中使用NETStandard2.0 dll?

我得到了一个asp.net 4.5 web应用程序,它应该使用NETStandard2.0(Roslyn编译器)

FWIU我将无法在4.5上运行它,我应该首先升级到4.6.1(很好,它不适合我们的生产服务器)
但这还不够,我应该安装NetCore2.0 SDK。好的。

现在,我创建了一个NETStandard2.0项目,其中引用了nuget Microsoft.CodeAnalysis.Csharp.

web应用程序编译得很好,但在运行时失败,缺少dll Microsoft.CodeAnalysis.Csharp.dll版本2.4。

看起来这是因为NETStandard2.0不会将nuget中的lib导出到/bin输出。

解决方案似乎是添加

<CopyLocalLockFileAssemblys>true<CopyLocalLockFileAssemblys>

到csproj。

当我这样做时,csproj不再有效(Project下的CopyLocalLockFileAssemblies未知)

我需要什么?A)在我的NETStandard2.0项目的/bin中获取所有需要的nuget dll。

我要用NETStandard2.0 dll运行web应用程序多久
为什么这么令人沮丧
nuget和NETStandard2.0不是应该让开发人员的生活更轻松吗
为什么我必须从互联网上挖掘所有信息,而这些信息不在我的xxxx$VS2017中

属性应该在属性组中

<PropertyGroup>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup> 

现在有一个新的dll缺少System.ValueTuple,它需要FW 4.7。伟大的

最新更新