Questions tagged «.net-core»

.NET Core是.NET Framework的开源继承者。它可以用于从服务器和数据中心到应用程序和设备的各种应用程序和垂直领域。Microsoft在Windows,Linux和macOS上支持.NET Core。

19
找不到testhost.dll。请发布您的测试项目,然后重试
我有一个具有单个XUnit测试方法的简单dotnet核心类库: TestLib.csproj: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.NET.Test.SDK" Version="15.9.0" /> <PackageReference Include="xunit" Version="2.4.1" /> <PackageReference Include="xunit.runner.console" Version="2.4.1"> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1"> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> <PackageReference Include="xunit.runners" Version="2.0.0" /> </ItemGroup> </Project> BasicTest.cs: using Xunit; namespace TestLib { public class …

9
更改后.NET Core MVC页面不刷新
我正在最新版本2.2上构建.NET Core MVC。更改CSHTML文件并刷新页面时出现问题,我的更改未反映在浏览器中。我必须重新启动项目才能看到我的更改。这已经发生了一段时间,因此我不确定是什么变化导致了此问题。 我尝试使用Chrome的“空缓存和硬重载”以及其他浏览器都无济于事。在同时使用Visual Studio for Mac和VS Code的Windows和Mac上发生这种情况 在默认的.Net Core项目中,它工作正常,因此在我的项目中必须有所更改。我想知道从哪里开始才能调试此问题?我试着注释掉我几乎一切Startup.cs并Program.cs没有解决。

5
如何获取.NET Core项目以将NuGet引用复制到生成输出?
我正在尝试使用.NET Core编写插件系统,而我的要求之一是能够将插件DLL及其依赖项分发给用户进行安装。 但是,我无法弄清楚如何将我的NuGet依赖项作为构建工件包括在内,并将它们输出到构建文件夹中,而不必dotnet publish用作黑客。有什么方法可以在.csproj文件(项目文件)中指定此名称?
109 c#  msbuild  .net-core  nuget  csproj 

4
.NET Core DI,将参数传递给构造函数的方法
具有以下服务构造函数 public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } 使用.NET Core IOC机制传递参数的选择有哪些 _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" )); 还有其他办法吗?

7
使用CSPROJ dotnetcore将文件复制到输出目录
所以我的问题很简单。无论是调试版本还是发布版本,我都有一些要复制到版本输出目录的文件。我能找到的所有信息都是关于旧的json配置方法的。有人有使用csproj和dotnetcore的示例吗?
103 c#  .net-core 


3
取决于元包的netstandard库对应用程序有何影响?
假设我有一个要针对netstandard1.3的类库,但也要使用BigInteger。这是一个简单的示例-唯一的源文件是Adder.cs: using System; using System.Numerics; namespace Calculator { public class Adder { public static BigInteger Add(int x, int y) => new BigInteger(x) + new BigInteger(y); } } 回到的世界project.json,我将以netstandard1.3本frameworks节为目标,并明确依赖于System.Runtime.Numerics例如4.0.1版。我创建的nuget包将仅列出该依赖项。 在基于csproj的dotnet工具的崭新世界(我正在使用命令行工具的v1.0.1),在目标定位时有一个隐式的metapackage包引用。这意味着我的项目文件非常小,因为它不需要显式依赖:NETStandard.Library 1.6.1netstandard1.3 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> </PropertyGroup> </Project> ...但是生成的nuget包依赖于NETStandard.Library,这表明要使用我的小图书馆,您需要那里的一切。 事实证明,我可以使用禁用该功能DisableImplicitFrameworkReferences,然后再次手动添加依赖项: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences> </PropertyGroup> <ItemGroup> <PackageReference Include="System.Runtime.Numerics" Version="4.0.1" /> </ItemGroup> …

5
在Entity Framework Core中自动创建数据库
正在移植到.NET Core的我的应用程序将使用带有SQLite的新EF Core。我想在首次运行该应用程序时自动创建数据库和表结构。根据EF核心文档,这是使用手动命令完成的 dotnet ef migrations add MyFirstMigration dotnet ef database update 但是,我不希望最终用户输入这些命令,而是希望该应用创建并设置数据库以供首次使用。对于EF 6,具有以下功能 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); 但是在EF Core中,这些似乎并不存在。我找不到与EF核心等效的任何示例或文档,并且在EF核心文档的缺失功能列表中未提及。我已经设置了模型类,因此我可以编写一些代码来基于模型初始化数据库,但是如果框架自动执行此操作,则将使堆变得更容易。我不想自动构建模型或迁移,而只是在新数据库上创建表结构。 我在这里缺少什么吗?还是EF核心缺少自动创建表功能?

9
什么可以替代.Net Core中的WCF?
我习惯于创建.Net Framework控制台应用程序,并Add(int x, int y)通过WCF服务从头开始使用类库(.Net Framework)公开功能。然后,我使用控制台应用程序在服务器内代理调用此功能。 但是,如果我使用控制台应用程序(.Net Core)和类库(.Net Core),则System.ServiceModel不可用。我已经做了一些谷歌搜索,但是我还没有弄清楚在这种情况下用什么“替代” WCF。 如何将Add(int x, int y)类库中的函数公开给.Net Core中的控制台应用程序?我看到了System.ServiceModel.Web,由于这是跨平台的,所以我必须创建一个RESTful服务吗?
100 c#  .net  wcf  service  .net-core 

11
.NET Core中的SDK和Runtime有什么区别?
我已经阅读了很多文章,包括这篇文章,但是我仍然无法弄清有什么区别,他们也没有以简单的术语或完全没有对它进行解释。 有人可以澄清一下.NET SDK和.NET Runtime有什么区别吗? 更新:使用比较将不胜感激。比喻简单的英语具有很高的教育意义。
99 sdk  .net-core  runtime 

5
Visual Studio 2017安装中断Visual Studio 2015 ASP.NET Core项目
安装Visual Studio 2017专业版后,我无法再在Visual Studio 2015专业版中构建ASP.NET Core。我从未在VS2017中打开过这个项目 我懂了 尝试运行项目模型服务器进程(1.0.0-preview3-004056)时发生以下错误。 无法启动该过程。找不到与命令dotnet-projectmodel-server匹配的可执行文件 然后,我在Visual Studio 2015中创建了一个全新的ASP.NET Core项目,加载项目时得到的消息完全相同。 另外,当我要构建项目时,我得到 MSB1009:项目文件不存在。 ASP.NET 5项目不会发生相同的问题,因此仅限于ASP.NET Core Visual Studio 2017 3月7日更新 如果像下面的答案中那样添加了global.json,则global.json该C:\Program Files\dotnet\sdk\文件夹中存在的和中使用的任何.net框架版本都会收到错误消息 错误MSB4019找不到导入的项目“ C:\ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props”。确认声明中的路径正确,并且文件在磁盘上。 另外,当关闭Visual Studio并再次将其重新打开时,也会收到原始错误消息

4
如何使用csproj多目标.NET Core类库?
当.NET Core仍使用该project.json格式时,您可以构建一个针对多个框架的类库(例如net451,netcoreapp1.0)。 现在,正式的项目格式正在csproj使用MSBuild,您如何指定多个目标框架?我试图寻找这个在VS2017的项目设置,但我能只针对从.NET框架的核心在单一框架(它甚至没有列出我的其他完整的.NET框架版本都已经安装) :


6
.NET Core中没有AppDomains!为什么?
微软为什么不选择在.NET Core中支持AppDomains的理由很充分? 当构建长时间运行的服务器应用程序时,AppDomains尤其有用,在这种情况下,我们可能希望以合适的方式更新服务器加载的程序集,而无需关闭服务器。 如果没有AppDomains,我们将如何在长时间运行的服务器进程中替换程序集? AppDomains还为我们提供了一种隔离服务器代码不同部分的方法。就像,自定义Websocket服务器可以在主应用程序域中具有套接字代码,而我们的服务则在辅助应用程序域中运行。 如果没有AppDomains,则不可能出现上述情况。 我可以看到一个论点,它可能涉及使用VM的Cloud概念来处理程序集更改,而不必承担AppDomains的开销。但这是微软的想法或说法吗?还是他们有上述情况的特定原因和替代方案?

1
.NET Core-何时使用“ dotnet new sln”
我有点困惑-我正在阅读的大多数.NET Core教程都没有提到“ dotnet new sln”-它们始终只是单独创建项目,而没有任何解决方案文件将它们链接在一起。 “ dotnet new sln”是新命令吗? 我什么时候应该使用这个?通过创建.sln文件而不是仅包含项目文件,我可以获得什么好处?它主要用于在Visual Studio中打开吗?我使用Visual Studio Code for Mac,因此它可能不适用。 我用Google搜索了“ dotnet new sln”,结果非常小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.