Asp.Net 5 类库中未引用 Mscorlib

     2023-04-13     64

关键词:

【中文标题】Asp.Net 5 类库中未引用 Mscorlib【英文标题】:Mscorlib not referenced in Asp.Net 5 Class Library 【发布时间】:2015-04-14 19:26:47 【问题描述】:

我正在尝试将库移植到 ASP.NET CORE,但我很难让 Visual Studio 引用所有重要部分。我注意到 mscorlib 仅添加到 ASP.NET 5.0 下的引用中,而不是 ASP.NET CORE 下的引用。在这两个框架下,即使在 ASP.NET 5.0 下引用 mscorelib,我也没有得到像 System.Object 这样的基本类型

一开始我使用 beta2,但后来我构建了自己的 CoreCLR 并使用 kvm 将其安装在我的机器上。

Kvm 列表显示如下:

Active Version           Runtime Architecture Location                      Alias
------ -------           ------- ------------ --------                      -----
       1.0.0-beta4-11037 clr     x64          C:\Users\SomeName\.k\runtimes
       1.0.0-beta4-11037 clr     x86          C:\Users\SomeName\.k\runtimes
  *    1.0.0-beta4-11037 coreclr x64          C:\Users\SomeName\.k\runtimes default
       1.0.0-beta4-11037 coreclr x86          C:\Users\SomeName\.k\runtimes

当我尝试在 Visual Studio 中调试我的项目时,它仅适用于 beta2,但不适用于我的自定义构建。所以我必须手动运行我的项目:

k run -r CoreCLR -X64

一切运行良好。

我可以通过将调试器附加到 Visual Studio 中来调试正在运行的项目,但这不是一个好的体验。当然这是测试状态,但也许我的设置有问题,有人可以帮助我。

项目.json


"version": "1.0.0-*",
"dependencies": 
     "Microsoft.Framework.ConfigurationModel": "1.0.0-beta4-1083",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4-10837",
    "Microsoft.Framework.ConfigurationModel.Xml": "1.0.0-beta4-10837",
    "System.Collections": "4.0.10-beta-22613",
    "System.Collections.Concurrent": "4.0.10-beta-22613",
    "System.Collections.NonGeneric": "4.0.0-beta-22613",
    "System.Collections.Specialized": "4.0.0-beta-22613",
    "System.ComponentModel": "4.0.0-beta-22613",
    "System.ComponentModel.Annotations": "4.0.10-beta-22613",
    "System.ComponentModel.EventBasedAsync": "4.0.10-beta-22613",
    "System.ComponentModel.TypeConverter": "4.0.0-beta-22613",
    "System.Diagnostics.Tools": "4.0.0-beta-22613",
    "System.Diagnostics.TraceSource": "4.0.0-beta-22613",
    "System.Dynamic.Runtime": "4.0.10-beta-22613",
    "System.Linq": "4.0.0-beta-22613",
    "System.Linq.Expressions": "4.0.0-beta-22613",
    "System.ObjectModel": "4.0.10-beta-22613",
    "System.Reflection": "4.0.10-beta-22613",
    "System.Reflection.Emit.ILGeneration": "4.0.0-beta-22613",
    "System.Reflection.Extensions": "4.0.0-beta-22613",
    "System.Reflection.Primitives": "4.0.0-beta-22613",
    "System.Reflection.TypeExtensions": "4.0.0-beta-22613",
    "System.Runtime": "4.0.20-beta-22613",
    "System.Runtime.Extensions": "4.0.10-beta-22613",
    "System.Runtime.Serialization.Json": "4.0.0-beta-22613",
    "System.Runtime.Serialization.Primitives": "4.0.0-beta-22613",
    "System.Runtime.Serialization.Xml": "4.0.10-beta-22613",
    "System.Security.AccessControl": "4.0.0-beta-22613",
    "System.Security.Claims": "4.0.0-beta-22613",
    "System.Security.Principal": "4.0.0-beta-22613",
    "System.Security.Principal.Windows": "4.0.0-beta-22613",
    "System.Text.RegularExpressions": "4.0.10-beta-22613",
    "System.Threading": "4.0.10-beta-22613",
    "System.Threading.AccessControl": "4.0.0-beta-22613",
    "System.Threading.Tasks": "4.0.10-beta-22613",
    "System.Threading.Thread": "4.0.0-beta-22613",
    "System.Threading.ThreadPool": "4.0.10-beta-22613"
,
"frameworks": 
     "aspnet50": 
        "dependencies": 
        
    ,
    "aspnetcore50": 
        "dependencies": 
        
    

更新 我注意到 Visual Studio 没有加载正确的包,即使它显示刷新,所以我更新了这样的所有内容:

kpm restore

这大大改善了一切。但我仍然无法在 Visual Studio 中正确运行它,因为加载 System.Threading 时出现类型加载异常。 手动运行它仍然没有问题。

看来我得等到下一个版本的 Visual Studio 出来才能获得更好的体验。

我很想知道我从哪里获得 System.Runtime 的源代码以检查 ASPNETCORE50 中实现的内容。

【问题讨论】:

Mscorlib 仅存在于桌面 CLR (aspnet50)。在 CoreCLR (aspnetcore50) 中,它被拆分为许多小包,如 System.RuntimeSystem.Threading。 “仅适用于 beta2 但不适用于我的自定义版本”是什么意思?你有错误吗? 如果我有任何错误,请回答您的问题。 Visual Studio 告诉我在使用它之前我必须先安装我的运行时版本。但是当它没有安装时,为什么我可以将它与 k run 一起使用就可以了?如果有帮助,我正在使用 kvm 的开发版本。 啊...在Beta2和Beta4之间,文件夹结构发生了变化。 VS 的公共版本不了解最新的运行时。抱歉,在更新的 VS 工具出现之前,您无能为力。如果您使用 VS,请暂时使用 Beta2。 非常感谢,现在我明白 Visual Studio 抱怨的原因了。 @VictorHurdugaci 你想发布这个作为答案吗? 【参考方案1】:

在 Beta2 和 Beta4 之间,文件夹结构发生了变化。 VS 的公共版本不了解最新的运行时。抱歉,在更新的 VS 工具出现之前,您无能为力。如果您使用 VS,请暂时继续使用 Beta2。

【讨论】:

在 ASP.NET Core 的类库中使用 Identity DbContext 和 DbContext

】在ASP.NETCore的类库中使用IdentityDbContext和DbContext【英文标题】:UsingIdentityDbContextandDbContextinaclasslibraryinASP.NETCore【发布时间】:2018-12-3120:05:25【问题描述】:我有一个.NETCore2.0解决方案,其中包含一个类库项目和一个ASP.NETMVC项目... 查看详情

单独程序集中的 ASP.NET Core MVC 控制器

...完整.NET框架的Web项目。我在解决方案中还有一个单独的类库,也针对完整的框架。在类库中,我有一个控制器,标有路由属性。我已经从web项目中引用了类库。此程序集引用 查看详情

为啥要创建 ASP.NET 5 类库项目?

】为啥要创建ASP.NET5类库项目?【英文标题】:WhycreateanASP.NET5ClassLibraryproject?为什么要创建ASP.NET5类库项目?【发布时间】:2015-03-1800:31:35【问题描述】:我试图弄清楚“ASP.NET5类库”(vNext)C#项目与ASP.NET有什么关系。为什么要使... 查看详情

Razor 页面在 ASP.NET Core RC2 运行时看不到引用的类库

】Razor页面在ASP.NETCoreRC2运行时看不到引用的类库【英文标题】:Razorpagecan\'tseereferencedclasslibraryatruntimeinASP.NETCoreRC2【发布时间】:2016-05-1802:51:57【问题描述】:我为RC2版本启动了一个新的MVCWeb应用程序项目,我正在尝试添加一个... 查看详情

ASP.NET Core 3:如何在自定义库中引用 3.0.0 程序集?

】ASP.NETCore3:如何在自定义库中引用3.0.0程序集?【英文标题】:ASP.NETCore3:Howtoreference3.0.0assembliesincustomlibraries?【发布时间】:2019-09-3021:31:25【问题描述】:我看到引用Microsoft.AspNetCore.App框架(AKAASP.NETCore3.0)的应用程序使用来... 查看详情

从另一个项目/dll 引用的 Asp.NET 用户控件具有 NULL 属性

...题描述】:试图将一个通用的自定义控件移动到一个新的类库中(也尝试了一个新的web项目),以便其他项目可以使用它,但它的属性在另一个项目中使用时始终为NULL。不幸的是,搜索 查看详情

强制 GCC 通知共享库中未定义的引用

】强制GCC通知共享库中未定义的引用【英文标题】:ForceGCCtonotifyaboutundefinedreferencesinsharedlibraries【发布时间】:2010-03-0113:46:28【问题描述】:我有一个与另一个(第三方)共享库链接的共享库。然后在我的应用程序中使用dlopen加... 查看详情

在类库中添加 System.Web.Script 引用

】在类库中添加System.Web.Script引用【英文标题】:AddingSystem.Web.Scriptreferenceinclasslibrary【发布时间】:2010-11-1211:33:24【问题描述】:我目前正在将代码从我的app_code文件夹移动到类库。我用[System.Web.Script.Serialization.ScriptIgnore]属性标... 查看详情

如何将项目引用添加到 ASP.NET Core 1.0 MVC 项目

...re1.0MVC应用程序,在解决方案Y中有一些常见项目(.net4.5.2类库)。我想从我的应用程序中引用解决方案Y中的项目,当我通过添加引用执行此操作时-> 查看详情

类库中的引用不会复制到正在运行的项目 bin 文件夹中

】类库中的引用不会复制到正在运行的项目bin文件夹中【英文标题】:Referencesfromclasslibraryarenotcopiedtorunningprojectbinfolder【发布时间】:2013-12-1508:27:45【问题描述】:我有一个代表我的逻辑层的类库。在该库中,我为Google.Apis.Analyt... 查看详情

如何在 .NET Core 类库中引用 Visual Studio 共享项目

】如何在.NETCore类库中引用VisualStudio共享项目【英文标题】:HowdoIreferenceaVisualStudioSharedProjectina.NETCoreClassLibrary【发布时间】:2016-11-2604:20:39【问题描述】:我创建了许多共享项目,并且正在测试这些项目是否可以按照我的希望和... 查看详情

为啥 ASP.NET 试图为 Web 服务引用生成一个临时类?

...011-03-2522:46:49【问题描述】:在VisualStudio2008中,我有一个类库项目(称为Media),我向其中添加了一个Web引用(不是服务引用 查看详情

在我的 Web 应用程序引用的类库中访问 wcf 数据服务时出现问题

】在我的Web应用程序引用的类库中访问wcf数据服务时出现问题【英文标题】:Problemaccessingwcfdataserviceinsideclasslibraryreferencedbymywebapp【发布时间】:2019-08-2207:51:35【问题描述】:通过我的Web应用程序中的vb.net类访问云数据服务时出... 查看详情

ASP.NET:在 global.asax 中未捕获安全异常

】ASP.NET:在global.asax中未捕获安全异常【英文标题】:ASP.NET:SecurityExceptionnotbeingcaughtinglobal.asax【发布时间】:2011-06-2521:20:57【问题描述】:我在Global.asax中受保护的voidApplication_Error(objectsender,EventArgse)方法中有(几乎)以下代码..... 查看详情

你会在c#的类库中添加webservice引用吗?

 本文并不是什么高深的文章,只是VS2008应用中的一小部分,但小部分你不一定会,要不你试试:     本人对于分布式开发应用的并不多,这次正好有一个项目要应用webservice,我的开发环境是vs2008,之所以没有选择现... 查看详情

如何在 asp.net 5 项目中启用迁移(EF6)?

...时间】:2015-07-2501:31:32【问题描述】:我创建了一个新的类库(包)项目(在VS2015RC之前,使用了更糟糕的asp.net类库名称来表示数据层。为了明确这是较新的kproj样式结构。将EF6.1.3添加到project.json。目前仅针对DNX451。"d 查看详情

.net 标准库中的 HttpContext

】.net标准库中的HttpContext【英文标题】:HttpContextin.netstandardlibrary【发布时间】:2018-05-0115:30:22【问题描述】:我正在处理几个项目,其中一个是ASP.NET4.5应用程序,另一个是.NetCoreAPI1.1项目。asp.net应用程序使用HttpContext类来读取c... 查看详情

从 Asp.Net 4 项目进入引用的 .Net 3.5 程序集

】从Asp.Net4项目进入引用的.Net3.5程序集【英文标题】:Stepintoreferenced.Net3.5assemblyfromAsp.Net4project【发布时间】:2011-07-0313:58:39【问题描述】:我可以进入被Asp.Net4应用程序引用的.net3.5程序集吗?我们的项目中使用了一堆dll。这些... 查看详情