首页 文章
  • 501 votes
     answers
     views

    .NET Core和.NET标准类库项目类型有什么区别?

    在Visual Studio中,您可以创建至少3种不同类型的类库: 类库(.NET Framework) 类库(.NET标准版) 类库(.NET Core) 虽然第一个是我们已经拥有的是什么时候使用.NET标准和.NET Core类库类型 . 我最近在尝试multi-target different framework versions和creating a unit test p...
  • 7 votes
     answers
     views

    无法在Rider中加载带有.NET Standard 2.0 Lib的Xamarin Forms项目

    TL; DR; Are Xamarin Forms projects with .NET Standard library 2.0 supported in Rider? 我使用空白表单应用程序多平台向导在Visual Studio 2017.3(Windows)中创建了一个小型Xamarin项目 . 微软最近放弃了在Windows版本的VS中创建PCL的选项,并且仅提供.NET标准 . 因此,...
  • -5 votes
     answers
     views

    .net Core多目标和.net标准有什么区别?

    .Net Standard用于在不同类型的项目中使用相同的库,例如WPF,xamarin,UWP ......等 . .Net Core默认不行,但有可能在.net Core中配置多目标编辑csproj文件,这样我就可以设置多个目标 . 在我做过的一个测试中,如果我设置为目标net47,我可以在我的WPF项目中使用这个.net核心库 . 所以如果我能用.net Core多目标和.net标准做同样的...
  • 25 votes
     answers
     views

    将.NET Core 2.0类库转换为.NET Standard

    有没有办法轻松将面向.NET Core 2.0的类库转换为.NET Standard? 如果我理解正确,如果想要在针对不同.NET框架的项目中最大化类库的可重用性,例如.NET Framework,.NET Core,Xamarin等,以.NET Standard为目标是一个更好的主意 - 前提是所有必需的API都可以在.NET Standard的目标版本中使用 . 这就是我想将我的类库从.NET...
  • 185 votes
     answers
     views

    .NET Standard与.NET Core

    我已经了解了.NET Standard和.NET Core之间的区别,但我真的不知道区别是什么,或者何时选择.NET标准库项目以及何时选择.NET Core库项目 . 我已经读过.NET Standard是为了确保一组API始终可用,无论使用哪个平台(只要该平台与我选择的.NET标准版本兼容) . 如果我没弄错的话,这意味着我可以创建一个.NET Standard类库,然后在任何与我选择的.NET...
  • 3 votes
     answers
     views

    Visual Studio新项目向导:.NET Core vs .NET标准库?

    在Visual Studio 2017的新项目向导中,我看到了创建新的.NET Standard 库以及新的.NET Core 库的选项 . 据我所知,.NET Standard是 specification ,而.NET Core是该规范的跨平台 implementation . 但是,有人可以解释从以下每种方式创建库时的真正差异吗?更糟糕的是,如果仔细观察,两个对话框的顶部都会显示“.N...
  • 4 votes
     answers
     views

    如何在.netstandard中使用Wama服务与Xamarin.Forms项目?

    我用.netstandard 2.0创建了一个Xamarin.Forms项目作为PCL项目 . 我正在尝试在该项目中使用WCF服务 . 我已经为WCF服务添加了连接服务 . 当我试图调用服务中提供的任何方法时,它会给出如下错误: System.ServiceModel.FaultException`1 [[System.ServiceModel.ExceptionDetail,System.Se...
  • 4 votes
     answers
     views

    .NET(标准,核心和框架):开发跨平台应用程序

    我搜索了SO,但我找到了很多答案,但没有针对我的问题: 正如定义所说: .NET Framework 4.6是与.NET相关的所有内容的完整框架,但缺少针对多平台(Windows,Linux和Mac)和 Cloud 部署进行优化的库和运行时另一方面,.NET Core是.NET Framework 4.6的一个子集,主要针对多平台和 Cloud 部署进行了优化 NET标准:一组API而不是...
  • 0 votes
     answers
     views

    .NET Core SDK如何与在.NET Framework项目中使用.NET标准库相关?

    The .NET implementation support table表示.NET Framework 4.6.1实现了.NET Standard 2.0 . 我理解这意味着我可以在面向.NET Framework 4.6.1的项目中引用面向.NET Standard 2.0的库,实际上我可以将这样的NuGet包添加到我的项目中 . 但是,该表将.NET Framework称为“.NET Fr...
  • 0 votes
     answers
     views

    为什么Dot Net Core类库或控制台应用程序可以引用Dot Net 4.6类库?

    我在Google上搜索并获得如下知识: Net Core和Net Framework(4.6 . *)是.NET运行时的两种不同实现,它们是平台 .NET Standard定义了一组.NET平台同意实现的API,它不是运行时 所以我完全理解.NET Core控制台应用程序和.NET 4.6.1控制台应用程序可以添加对某个.NET标准库的引用,只要它们是兼容的 . 困惑我的是那个 N...
  • 1 votes
     answers
     views

    从.net核心控制台应用程序引用.net标准2.0库中的dll时出错

    尝试在我的.net标准2.0库中使用SendGrid nuget包时收到以下错误消息 . 此错误消息显示在我的控制台应用程序的catch中 Could not load file or assembly 'SendGrid, Version=9.8.0.0, Culture=neutral, PublicKeyToken=4f047e93159395ca'. The system cannot f...
  • 0 votes
     answers
     views

    NET标准库引用.NETCore

    我是Microsoft Core 世界的新手,想要创建一个针对.NET标准的类库 . 我使用Visual Studio IDE 2017并选择了 .NET Standard 下列出的类库项目模板 . 当我在.NET标准项目结构上展开SDK时,我可以看到 Microsoft.NETCore.Platform 1.1.0 作为参考 . 根据我的理解,.NET Core,.NET Framework...
  • 15 votes
     answers
     views

    .NET标准API参考

    更新: 所以现在好像是open issue . 所以我想在完成这件事之前我将不得不依赖.NET Core API reference并祈祷我不会击中其中一个 43 APIs that .NET Framework 4.6.1 doesn't support 但是官方应该...... 同样依赖.NET Core API参考并考虑与.NET标准相同可能会非常令人惊讶 . 例如,当我查看命名空间列表时,...
  • 4 votes
     answers
     views

    如何创建一个同时针对.NET 2.0和.NET Standard的库?

    我有small library,目前支持.NET 2.0 . 我不使用后来框架版本的任何功能,所以保持2.0支持会很好,但我也希望以.NET Core(或更确切地说,.NET标准)为目标 . 我试图将两个框架添加到 project.json : "frameworks": { "net20": {}, "netstandard1.6&quo...
  • 1 votes
     answers
     views

    .net标准2.0和第三方库

    我已经阅读了一些.net标准,例如https://weblog.west-wind.com/posts/2016/Nov/23/NET-Standard-20-Making-Sense-of-NET-Again并且仍然对使用标准2.0将现有完整框架升级到.net核心2.0感到困惑 . 我的问题是,如果第三方库不支持.net标准2.0这是一个问题 . 例如,我有一个使用JSON.net和log4ne...
  • 0 votes
     answers
     views

    从.NET Core应用程序中的app.config读取引用.NET标准库

    我正在将一些现有代码从.NET Framework转换为.NET Standard,以便在.NET Core应用程序中使用 . 图书馆项目已经转换完毕并且正在建设中 . 它包含一些使用EF Core的数据库访问代码 . 由于此代码的消费者的遗留性质,我想继续使用App.Config或Web.Config文件与Configuration Manager . 为此,我将System.Configura...
  • 5 votes
     answers
     views

    .net core / standard string.ToLower()没有culture参数

    在.net fx我能做到 myString.ToLower(frenchCulture); 但是当查看.net核心或.net标准时,不再有可以传递的文化参数 . 只有 string.ToLower() 和 string.ToLowerInvariant() 文化是否应该被省略?但是,当字符串的文化不是当前的文化时,不应该存在问题吗? 任何暗示这背后的原因是什么? 当我有一个不变的文化的想法,我可...
  • 0 votes
     answers
     views

    从代码中Nuget包引用运行时内容

    Update :修改了csproj部分,使用更新的PackagePath,本机lib至少列在deps.json中 . 据我所知,netstandard或netcore包依赖关系未复制到输出文件夹 . 但是我如何引用放入的文件,例如来自代码的/runtimes/win-x64/platform-specific-library.dll(在nuget包的程序集内 - 例如将路径传递给LoadLibra...
  • 3 votes
     answers
     views

    .NET Standard 2.0 NuGet包生成

    我正在使用针对多个.NET框架的.NET类库项目,现在在我的Windows 10机器中下载了 .NET Core 2.0 SDK 后,我也试图将目标设为 .NET Standard 2.0 . <TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks&...
  • 28 votes
     answers
     views

    为什么我的.NET Standard NuGet包会触发这么多依赖项?

    我一直在与a .NET Standard project和NuGet杂乱无章 . 我有一个工作项目并且uploaded it to NuGet.org . 我的项目面向.NET Standard 1.3,其中包括_6484891_ .NET Framework 4.6和.NET Core 1.0 . 但是当我尝试将我的项目(通过NuGet)添加到一个新的.NET Framework 4.6项目时,...
  • 81 votes
     answers
     views

    在VS2017 .Net标准库中对内部方法进行单元测试

    我目前正在使用最新的Visual Studio 2017 Release Candidate来创建.Net Standard 1.6库 . 我正在使用xUnit对我的代码进行单元测试,并且想知道你是否仍然可以在VS2017中测试内部方法 . 我记得你可以在VS2015中使用一行AssemblyInfo.cs类来使指定的项目能够看到内部方法 [assembly:InternalsVisibleTo(...
  • 15 votes
     answers
     views

    .NET Core是.NET标准的“实现”吗?

    我仍然对.NET Core和.NET Standard如何相互关联感到困惑 . 据我所知,.NET Standard是一个接口定义(与Katana是OWIN的实现方式不同) . .NET Framework将实现.NET Standard的版本 . 到目前为止这是正确的吗? .NET Core将其依赖项捆绑在其中 . 这些依赖项将使用.NET Standard接口的实现 . 这可能是.NET F...
  • 2 votes
     answers
     views

    在ASP.NET Core应用程序中更改目标框架版本

    您好如何在Visual Studio 2015中更改ASP.NET Core应用程序中的Target Framework版本? 我想只针对“NETStandard.Library”:“1.6.1” . 我的project.json框架部分看起来像: "frameworks": { "netcoreapp1.1": { "depe...
  • 1 votes
     answers
     views

    netstandard20中的System.Data.Linq

    我有一个netstandard20项目引用.Net 4.6项目,所有编译和运行除了我调用.Net 4.6项目中的任何功能,我得到以下错误 . FileNotFoundException:无法加载文件或程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' . 该系统找不...
  • 5 votes
     answers
     views

    .NET Standard项目的代码覆盖率

    如何获取使用Visual Studio 2017创建的.NET Standard项目的代码覆盖率结果? 我尝试使用Visual Studio附带的功能(菜单→测试→分析代码覆盖→所有测试) . 这给了我以下报告: This is not what I expect because : 我的实际项目都没有列出,而是我只看到测试项目 . 我没有列出这些测试项目中的代码,而是看到了一些名为...
  • 3 votes
     answers
     views

    Nuget 3.4.4下载用于项目目标.NET Framework 4.6.1的.NET Standard 1.4库

    安装VS 2015更新3(和nuget 3.4.4)后,我注意到当我导入依赖于 .NETStandard 1.4 的内容时,我的4.6.1项目中安装了更多依赖项 . 由于.NET Framework 4.6.1实现了.NET Standard 1.4,为什么nuget会引入每个 System.X 程序集?它不应该知道目标框架已经拥有它需要的东西吗? Steps to reproduce what ...
  • 0 votes
     answers
     views

    将多个项目打包到一个NuGet包中

    我试图围绕NuGet包系统 . 最近我发布了一个NuGet的类库,仅针对.NET Framework 4.5.2,但是根据需要,我决定创建一个面向.NETStandard 1.4的新类库 . 这是我迷路的地方 . 我可以在一个NuGet包中定位多个框架,这个场景有两个不同的项目吗? 我删除.NET Framework 4.5.2项目并将其替换为我的.NETStandard 1.4项目是否有意义?代...
  • 1 votes
     answers
     views

    UWP中的服务参考重用NetStandard程序集

    在客户端/服务器应用程序中,我尝试在服务器和UWP中重用针对NetStandard1.4的程序集 . 使用WCF完成通信 . 如果未选中“在引用的程序集中重用类型”,则会创建服务引用 . 一旦我检查重用程序集的选项,我得到以下错误: “自定义工具警告:无法解析对程序集的依赖性'System.Runtime,Version = 4.0.20.0,Culture = neutral,PublicKe...
  • 1 votes
     answers
     views

    移植.NET库以便在UWP App中重用

    我正在开发一个项目来重用UWP App中的一个旧.NET库 . 我阅读了几篇关于.NET 2.0标准库的文章 . https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-migrate 我按照那篇文章中的步骤创建了一个新的.NET Standard 2.0库,将我的旧源文件复制到新的库项目中并安装了缺少的NuGet包并...
  • 1 votes
     answers
     views

    Xamarin表示MacOS和NetStandard

    我刚刚开始研究这个问题并遇到了阻碍我运行MacOS应用程序的问题 . 我已按照此博客文章中详述的所有步骤操作: https://blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/ XAML所在的Xamarin Forms项目已使用以下指令从PCL更改为NetStandard项目: https://blog.xamarin.com/bu...

热门问题