如何将.NET Core 2.1 API项目编译为目标.NET Framework 4.7

时间:2018-11-13 18:27:52

标签: c# asp.net-core .net-core

正如标题所示,我需要修改编译.NET Core 2.1 API项目的目标,以使其以.NET Framwork 4.7的身份运行。

我尝试仅编辑.csprj文件,但还不够,我认为问题与Microsoft.AspNetCore.App中包含的软件包有关,但我不知道如何解决。有谁知道如何做?

就新闻而言,我需要执行此操作才能在Hosting Aruba中发布,该主机目前在IIS中不包含.NET Core(并且我什至没有安装...)。

预先感谢您的每条建议。

里卡多

2 个答案:

答案 0 :(得分:2)

正如您正确提到的那样,Microsoft.AspNetCore.App与.NET Framework不兼容。

从项目文件中删除对其的引用,然后将其替换为兼容的软件包:

import os
import tensorflow as tf

tpu_address = 'grpc://' + os.environ['COLAB_TPU_ADDR']
print ('TPU address is', tpu_address)

def printTPUDevices():
   with tf.Session(tpu_address) as session:
      devices = session.list_devices()

      print ('TPU devices:')
      return devices

printTPUDevices()

答案 1 :(得分:0)

Microsoft.AspNetCore.App确实不支持.NET Framework 4.7-因此您不能简单地做到这一点。

可能是因为您可以使用Microsoft.AspNetCore.App定位的一些手动子集,并使它起作用-但这仅在您仅使用{ {1}}作为元数据包,不需要Microsoft.AspNetCore.App本身之外的任何内容。因此:您可以尝试删除Microsoft.AspNetCore.App依赖项,查看失败的原因,然后尝试重新添加软件包。可以通过在{{3}上展开“ Dependencies”来查看Microsoft.AspNetCore.App导入的内容列表。 }

但是:完全有可能不可能