首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

目标为4.7.2的Asp.net网站项目无法使用MSBuild解析.netstandard 2.0引用

问题描述: 目标为4.7.2的Asp.net网站项目无法使用MSBuild解析.netstandard 2.0引用。

回答: 这个问题的原因是目标为4.7.2的Asp.net网站项目默认不支持解析.netstandard 2.0引用。.NET Standard是一种用于定义API兼容性的规范,它定义了一组公共API,供不同的.NET实现使用。而目标为4.7.2的Asp.net网站项目是基于.NET Framework的,它的API集合与.NET Standard并不完全兼容。

解决这个问题的方法是将目标为4.7.2的Asp.net网站项目升级为.NET Core项目。.NET Core是一个跨平台的开发框架,它支持解析.netstandard 2.0引用,并且具有更好的性能和可扩展性。

具体操作步骤如下:

  1. 在Visual Studio中打开目标为4.7.2的Asp.net网站项目。
  2. 右键点击项目,选择“属性”。
  3. 在“应用程序”选项卡中,将“目标框架”更改为.NET Core的版本(如.NET Core 3.1)。
  4. 确认更改后,保存并关闭属性窗口。
  5. 在解决方案资源管理器中,右键点击项目,选择“转换为.NET Core项目”。
  6. 根据提示进行项目转换,并等待转换完成。
  7. 转换完成后,重新生成项目,并确保没有编译错误。
  8. 现在,您的项目已经升级为.NET Core,并且可以使用MSBuild解析.netstandard 2.0引用了。

关于.NET Core的更多信息和使用方法,您可以参考腾讯云的相关产品和文档:

  • 腾讯云云服务器(CVM):提供高性能、可扩展的云服务器实例,支持.NET Core应用的部署和运行。详情请参考:腾讯云云服务器
  • 腾讯云云开发者工具包(Cloud SDK):提供.NET Core开发所需的命令行工具和SDK,方便您在腾讯云上进行开发和部署。详情请参考:腾讯云云开发者工具包

希望以上信息对您有帮助,如果还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将.NET项目迁移到.NET Core

唯一限制是,软件中必须包含上述版权和许可提示,后者协议将会除了用户提供版权许可之外,还有专利许可,并且授权是免费,无排他性(任何个人和企业都能获得授权)并且永久不可撤销,用户使用.NET Core...2..NetStandard;.netCore;FX(.NetFrameWork)之间引用关系 在 .NET Standard 2.0中,我们使在 .NET Standard 库中通过一个兼容层去引用已有的...image.png FX引用.NetCore:不通过 .NetStandard引用.NetCore:不通过 .NetCore引用FX:通过 .NetCore引用.NetStandard:通过 .NetStandard.../xiaoliangge/p/7475268.html 3.项目支持多目标框架 支持多目标框架,并解决第三方库引用差异问题(在 csproj 文件中指定包含条件) 地址:https://walterlv.com...2、共享项目。直接共享了源码,只要在目标项目中指定了条件编译符,那么源码便能针对各种不同目标框架进行分别编译。

1.8K40
  • 从以前项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

    以前项目格式使用是 csproj 格式,但是 .net core 支持使用 project.json 格式项目文件,后来还是决定不使用这个格式。...ASP.NET Core web apps asp 项目 .NET Core .NET Core 对于 UWP 和 WPF ,有 xaml 项目是没有很好支持,如果你项目是...因为现在存在一些项目使用多个开发框架,这时就需要修改TargetFrameworkTargetFrameworks也就是写复数TargetFrameworks,把里面的一个框架修改为多个,请看下面...netstandard1.5 netstandard1.6 netstandard2.0 .NET Core netcoreapp1.0 netcoreapp1.1 netcoreapp2.0 netcoreapp2.1...如果不想点击网站,那么就请看代码 net47

    3.8K20

    .Net Core迁移到MSBuild多平台编译问题

    虽然现在可以从无到有的使用VS2017来创建一个新MSBuild项目,但是还是有好多遗留程序使用着以JSON格式存储项目配置文件基础项目。...当时ASP.NET Core第一个版本为了使开源平台对开发者更具吸引力,ASP.NET Core采用了一种基于JSON项目系统project.json文件定义,这是一种与Node.js类似的定义,这对于吸引...但是随着.NET Core整体开源,非Web开发者如UWP和Xamarin,对这种JSON项目结构并不熟悉。这些开发者和社区都希望继续使用MSBuildXML项目系统。...”命令,这个命令为了将JSON基础配置项目转换为.csproj项目配置文件。...二、定义多平台 project.json 在project.json项目配置中定义多平台,使用是”frameworks”节点来配置,并且在每个平台节点下也配置了对应项目引用或依赖。

    80820

    .NET周报 【6月第4期 2023-06-25】

    Microsoft Forms 是使用 .NET Framework 4.7.2 WebForms 和 Web API 构建微服务,但前端 REST API 和后端 REST API 服务已迁移到...迁移方法是首先删除HttpContext,然后更新依赖项并将项目更改为多目标构建,例如netstandard2.0、net472、net6.0。当时我们还介绍了多目标构建增加带来问题。...该工具新版本可与 .NET 6 运行时配合使用,允许您使用 T4 模板中现代 .NET 库。当前限制是不支持从 IDE 运行和使用 MSBuild Task 运行。...【英文】使用 Html Agility Pack 或 AngleSharp 解析 C# 网站 https://blog.elmah.io/parsing-websites-in-c-with-html-agility-pack-or-anglesharp.../ 如何使用 Html Agility Pack 和 AngleSharp 抓取网站

    28220

    三种方法设置 .NETC# 项目的编译顺序,而不影响项目之间引用

    当 A 项目引用 B 项目,那么使用 Visual Studio 或者 MSBuild 编译 A 项目之前就会确保 B 项目已经编译完毕。...通常我们指定这种引用是因为 A 项目确实在运行期间需要 B 项目生成程序集。...) 位置:代码可以写到哪些文件中 编译项目使用 dotnet build 或者 msbuild 命令来编译时,传入项目文件 编译解决方案:使用 dotnet build 或者 msbuild 命令来编译时...,传入解决方案文件 拷贝依赖项目的输出文件:如果 A 项目引用 B 项目,那么 B 项目的输出文件会被自动拷贝到 A 项目的输出目录中 要求匹配目标框架:必须匹配框架才能引用,例如 net48 能引用...net45,netcoreapp3.1 能引用 netstandard2.0,但 net45 不能引用 netcoreapp3.1 占用一个编译时机:在此编译时机之前依赖是无效(详见:Visual

    55620

    .NET Standard SDK 样式项目目标框架

    对于最广泛 API 集,将 netstandard2.0 设定为目标,因为 .NET Standard 2.0 可用 API 数量比 .NET Standard 1.6 两倍还多。....NETStandard.Library 元包引用定义 .NET Standard 一整套 NuGet 包。 要指定 netstandard 作为目标,最常见方法是引用此元包。...它描述并提供了对大约 40 个 .NET 库及定义 .Net Standard 相关 API 访问权限。 可以引用netstandard 目标的其他包来使用其他 API。...如何指定目标框架   以应用或库中框架为目标时,需要指定想要向应用或库提供 API 集。 使用目标框架名字对象 (TFM) 在项目文件中指定目标框架。   ...可有条件地每个目标框架引用程序集。

    1.4K21

    .NET Core 多框架支持(net45+netstandard20)实践中遇到一些问题总结

    请注意,将从全局程序集缓存(GAC)解析程序集,并将使用这些程序集替换引用程序集。因此,程序集目标可能未正确指向您所预期框 架 然后安装 net471框架也安装不了,请问如何解决?...今天遇到一个问题是,我一个Nuget包(称之为 Package A 当前版本 1.2.3 )本来只支持 netstandard 2.0 版本,csproj 文件中定义 netstandard2.0 我有另外一个产品ECS Nuget 包(称之为 Package B 版本 1.0.0),Package B 需要引用 Package...结论: 由于 引用 1.3.2 版本, 然而 CLR 在加载程序集时,找不到 Version 1.3.2 DLL,于是就找原本项目引用 1.2.3 版本,没有找到,于是报错。理清楚了。...问题3:target framework .net 45 项目,可以在 Linux 系统下编译吗?

    2.2K20

    .NET Core系列 : 2 、project.json 这葫芦里卖什么药

    或者,如果项目是可移植应用,project.json 可标识项目会在目标计算机(将在其上运行程序集)上安装框架。...对于传统.NET项目来说,如果我们需要调用某个API,需要添加所在程序集引用。...: https://www.nuget.org/packages/NETStandard.Library/,里面包含了多个目标版本,类似于老PCL方法,以后就使用NETStandard.Library...本质上来说,NETStandard.Library 是一个目标最低支持基础类库,这样就可以更好向前兼容性,在现有的平台出现新版本时(如.net core 1.1 甚至 2.0)而无需重新发布新变化...project.json.lock  Project.json.lock 存储编译所需文件列表(通常 NuGet 引用)。

    2K80

    .Net Core迁移到MSBuild平台(二)

    一、前言 在上一篇文章.Net Core迁移到MSBuild多平台编译问题中,简单讲了下新项目配置文件中节点配置,这篇我将用一些例子来详细讲下从project.json迁移到msbuild过程节点配置...做过完整迁移新项目配置文件朋友,肯定会觉得新项目配置文件Msbuild配置太扯了,虽然能直接编辑项目文件,但整个配置文件中没有了像project.json中智能提示,当你在打开文件后你就会发现以前很轻松能写出来...json配置,现在已经什么都写不出来了,而且也没有文档可以参考,一般情况下,往往开发人员就会关掉项目文件,打开NuGet管理器来进行包引用,但是这真的够用吗?...二、XML定义 新.csproj是基于xml格式,下面介绍下project.json与.csproj文件差异定义例子: 项目名称 (ProjectName) { "name": "MyProjectName...项目配置系统还是比较灵活,以后整个dotnet体系构建过程也都得到了统一。

    1.8K20

    .NET Core跨平台奥秘:全新布局

    程序集中,下面的代码片段你展示了针对我们程序使用三个基础数据类型转移相关定义。...Visual Studio提供相应项目模板帮助我们创建基于.NET Standard类库项目,这样项目会采用专门目标框架别名netstandard{version}。...一个针对.NET Standard 2.0类库项目具有如下定义,我们可以看到它采用目标框架别名为 “.NET Standard 2.0” 。...对于演示这个实例来说,这个NetStandardLib类库项目针对目标框架为.NET Standard 2.0,后者最终体现为一个名为NetStandard.Library.nupkgNuGet包...所有对于一个目标框架为.NET Standard类库项目编译生成程序集来说,它们保留了针对程序集netstandard.dll引用

    1K70

    msbuild 使用 ProduceOnlyReferenceAssembly 创建作为引用仅公开成员程序集

    本文告诉大家如何使用 msbuild ProduceOnlyReferenceAssembly 功能,将某个程序集里面仅导出其中公开成员定义,而不包含具体实现方法 有一些 NuGet 包在发布时候...这样程序集是仅仅作为被引用程序集使用,不能被实际调用 下面来告诉大家如何构建这样程序集,构建有两个方法,第一个是放在 csproj 项目文件里面。...> net45;net46;netstandard2.0...咱可以通过在构建时候,修改构建命令来打出仅作为引用程序集,如执行以下代码 msbuild /p:ProduceOnlyReferenceAssembly=true 此时构建出来 dll 就是只读程序集...如果不想从源代码生成,期望从 DLL 里面重新导出,请参阅 dotnet 使用 Refasmer 从现有的 DLL 里面导出公开成员组装出新仅作为引用用途程序集 本文会经常更新,请阅读原文

    76620

    【译】在 ASP.NETASP.NET Core 之间共享代码

    您可以共享控制器 您可以在两个项目之间共享第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”时,我们意思是“相同”。...一个好方法是创建一个部分类并将这些代码块提取到两个 Web 应用程序目标之间不同新方法中,并使用 csproj 来控制在构建项目时包含哪些文件。...但是,如果您模型也引用 System.Web,那么我们可以使用刚刚用于控制器相同方法。首先更新命名空间,以便相同类文件可以存在于两个项目中。...对于那些计划开始进行 ASP.NET Core 迁移的人,我们将分享一些更多技巧。 升级您 NuGet 包,以便您可以使用 netstandard。...将您类库更改为 netstandard,以便您可以在 ASP.NETASP.NET Core 之间共享代码。 在您类库构建接口中查找对 System.Web 引用替换它们。

    4.5K20
    领券