Tag: .net core

通过WSDL创建动态SOAP客户端

我正在尝试转换此代码,在.net核心工作…此代码读取WSDL文件,并动态生成程序集(因为我有多个wsdl文件)。 但是这段代码不能在核心编译…因为我没有例如CSharpCodeProvider类。 谁知道更好的方法? private void Teste() { var ass = CriarAssemblie(wsdl); dynamic service = Activator.CreateInstance(ass.GetType(“Type1”)); } private Assembly CreateAssembly(Stream wsdlFile) { var serviceDescription = ServiceDescription.Read(wsdlFile); StringWriter strWriter = new StringWriter(CultureInfo.CurrentCulture); CSharpCodeProvider cProvider = new CSharpCodeProvider(); cProvider.GenerateCodeFromNamespace(GerarNameSpace(serviceDescription), strWriter, null); string codigoClasse = strWriter.ToString(); CompilerParameters parameters = new CompilerParameters(new string[] { “System.dll”, “System.Xml.dll”, “System.Web.Services.dll”, “System.Data.dll” }); parameters.GenerateExecutable […]

在EF Core中添加一对一关系时迁移数据?

在我的一个表中添加新的一对一关系后,我无法弄清楚如何为我的数据库中的现有行添加默认数据。 升级前我的数据库基本上看起来像这样: — Team — Name: TEXT — History — Id: INT …其中历史是从其他不相关的表指向它的外键。 在我的升级中,我基本上希望团队有一个历史记录,所以我的新数据库看起来像: — Team — Name: TEXT HistoryId: INT — History — Id: INT 我现在的问题是,我的数据库中有现有的团队,他们需要指向唯一的历史记录行,因此我需要为每个现有的团队创建一个新的历史记录行。 我尝试在迁移中手动添加Up方法中的条目,但由于我的模型与现有模式不匹配,因此失败。 protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: “HistoryId”, table: “Team”, nullable: false, defaultValue: 0); using (var db = new XMDBContext()) { foreach (var team in db.Team) […]

如何从Entity Framework Core中的DbContext获取列名和相应的数据库类型

假设我有这个表: 如何从Entity Framework Core中的DbContext获取列名和数据库数据类型? 提示 名为clg#的列由EF Core Scaffold工具转换为clg1,因此我需要真正的列名而不是当前的EF名称 我需要数据库类型,而不是clrType,当然必须是跨平台。 也许我会改变数据库,所以方法也必须工作。 期望的结果: 谁能提供解决方案?

以编程方式启动用于Selenium测试的.NET Core Web应用程序

我目前正在尝试在Core Web应用程序上设置一些UI测试,但是我无法启动Web应用程序。 从Web应用程序目录直接使用命令行“dotnet run”工作。 当我在执行测试之前尝试使用Process来运行它时,问题就出现了。 var process = new Process { StartInfo = { FileName = “dotnet”, Arguments = “run”, WorkingDirectory = applicationPath } }; process.Start(); 有没有人在遇到类似的问题之前和/或设法解决它? 我可能会误用Process 。

使用dotnet发布时设置exe文件版本

我有一个net core consoleapp项目,如下(VS 2017风格): Exe netcoreapp1.1 2.0.0 3.0.0.0 4.0.0.0 win10-x64 1.0.4 我可以毫无问题地构建项目,我可以使用dotnet publish -r win10-x64发布它,它将与dll文件一起生成exe文件。 我的问题是exe文件有一些奇怪的FileVersion和ProductVersion字段(在我的例子中FileVersion = 1.0.1.4500和ProductVersion 1.0.1.cee57 …(一些guid))。 其余的文件详细信息(名称,版权)与dotnet而不是我自己的项目有关。 有什么办法可以在发布时控制exe细节吗?

Azure Notification Hubs包是否与.NET Core兼容?

我正在使用.NET核心应用程序,我发现一些Azure软件包不兼容,例如NotificationHubs和SendGrid : Package Microsoft.Azure.NotificationHubs 1.0.5 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0) The dependency SendGrid.CSharp.HTTP.Client 2.0.4 does not support framework .NETCoreApp, Version=v1.0 我只尝试添加NotificationHubs和SendGrid。 我还没有尝试过任何ActiveDirectory包。 有没有人知道其中一些软件包是否会很快兼容? 或者也许我做错了什么? 或者,在.NET核心应用程序中是否有一种方法可以引用较旧的包? 谢谢!

如何在Visual Studio 2015中引用面向.NET Core的System.Data?

我试图访问类库中的IDbConnection接口,以便创建一个连接和从数据库中提取数据的连接对象,但我无法访问System.Data.dll中应该访问的IDbConnection接口。 我无法在NuGet的任何地方找到它。 那么,我该怎么做呢? Microsoft是否也改变了我们与数据库连接的方式,或者.NET Core中是否引入了任何新接口?

添加对netstandard 2.0的引用的问题

我将我的Asp.Net Core 1.1应用程序更改为Core 2.0 这很顺利,但是在我更新了我的nuget包之后,到处都出现了这个错误 类型’xxx’在未引用的程序集中定义。 您必须添加对程序集’netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51’的引用。 当我按下按钮添加组件时没有任何反应。 我尝试多次重建和恢复我的包,但它不起作用

程序’ dotnet.exe’已退出,代码为-2147450749

在尝试构建并运行hello world dotnetcore控制台应用程序时,应用程序将关闭,没有任何exception。 在调试输出上,我看到以下内容。 程序'[13492] dotnet.exe’已退出,代码为-2147450749(0x80008083)。 我的project.json { “version”: “1.0.0-*”, “buildOptions”: { “emitEntryPoint”: true }, “dependencies”: { “Microsoft.NETCore.App”: { “version”: “1.0.0-*”, “type”: “platform” }, “NuGet.CommandLine”: “3.4.3” }, “frameworks”: { “netcoreapp1.0”: { “imports”: “dnxcore50” } } } 我的program.cs public class Program { public static void Main(string[] args) { Console.WriteLine(“help me”); Console.ReadLine(); } } 我正在使用最新的VStudio更新3。

控制台应用程序中的.NET Core Globalexception处理程序

我正在将控制台应用程序移植到.NET Core ,我正在尝试替换此行: AppDomain.CurrentDomain.UnhandledException += UnhandledException; 看完之后,似乎没有内置的方法来做到这一点。 所以我的问题是:用try/catch替换围绕我的整个代码的这一行的唯一方法是什么? 通过阅读本文 ,似乎还有另一种方法,即继续使用System.AppDomain ,但我似乎无法找到这个类/方法。 我唯一的猜测是这个库 ,但它明确指出,如果可能的话不应该使用它,所以我不愿意。