小编V-S*_*SHY的帖子

在Microsoft Visual Studio 2013的WinForms中为MySql(C#)启用实体框架6

昨天我知道Entity Framework是另一种使用Dataset或DataReader访问数据库的方法,然后我尝试让Entity Framework 6在MVS 2013中为我的MySql数据库服务器工作.

我用.Net FrameWork 4.5.1打开一个WinForms.(所以我只有的App.config,但在项目中没有应用程序/ Web配置)安装后我的mysql的安装程序,以社区为5.7.3.0,m13.msi

通过安装EntityFramework包

工具菜单 - >库包管理器 - >管理解决方案的NuGet包... - >在线 - >(搜索)EntityFramework(提防此包的版本,它应该是版本6.0.2,如果没有,则单击更新 - > EntityFramework更新)

当我尝试通过添加ADO.NET实体数据模型时

右键单击Project - > Add - > New Item - > ADO.NET Entity Data Model - > Generate from Database - > New Connection - > Data sources: - > Change ...-> MySQL Database - >填写服务器名称服务器IP,用户名和密码 - >选择数据库名称 - >测试连接 - >确定

然后生成实体连接字符串 - >将App.Config中的实体连接设置保存为 - >下一步> - >

您要使用哪个版本的Entity Framework?有选项Entity Framework 6.0但你不能使用它,因为

"您的项目引用了最新版本的Entity Framework;但是,找不到与此版本兼容的Entity Framework数据库提供程序用于您的数据连接.退出此向导,安装兼容的提供程序,并在执行此操作之前重新构建项目". …

c# mysql winforms entity-framework-6 visual-studio-2013

43
推荐指数
2
解决办法
7万
查看次数

在C#中杀死指定的任务而不是进程

与Microsoft Word一样,如果我们打开多个Word窗口,那么我们会发现它们位于一个名为WINWORD的进程下,其下有多个任务.

在Window 8.1 Pro的任务管理器中,我们可以右键单击它并通过End Task结束它.

我成功地使用流程名称来完成最终流程,但我无法从谷歌搜索中了解到在这种情况下如何在某些流程下杀死某些任务.

强调:我不是在问如何杀死这个过程.

过程[I] .Kill();

更新

我成功杀死了指定的Word窗口

using System;
using System.Runtime.InteropServices;

namespace CloseTask
{
    class Program
    {
        [DllImport("user32.dll")]
        public static extern int FindWindow(string lpClassName,string lpWindowName);
        [DllImport("user32.dll")]
        public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);

        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_CLOSE = 0xF060;

        static void Main(string[] args)
        {
            closeWindow();
        }

        private static void closeWindow()
        {
            // retrieve the handler of the window of Word
            // Class …
Run Code Online (Sandbox Code Playgroud)

c# console-application terminate

9
推荐指数
1
解决办法
514
查看次数

NLog与实体框架连接字符串?

我正在尝试使用'Database'NLog目标,并希望NLog读取我的连接字符串,以避免在同一个配置文件中设置它两次.问题是我有一个Entity Framework样式的连接字符串,因此使用该connectionStringName属性不起作用.

在log4net中,我可以使用自定义AdoNetAppender并自己提取连接字符串的相应部分.有没有办法自定义NLog的数据库目标,所以我可以传入一个适当样式的连接字符串?

.net entity-framework connection-string nlog

7
推荐指数
3
解决办法
3781
查看次数

由于超时,Jenkins无法从Gitlab克隆

当我尝试在Jenkins中构建我的Gitlab项目时,我遇到了错误.

我尝试了什么

  1. 将系统环境设置为为Git Plugin Jenkins设置环境变量
  2. 在"git"下将"Git可执行文件的路径"更改为GIT_FOLDER\cmd\git.cmd(不是GIT_FOLDER\bin\git.exe)
  3. 使用PsExec.exe让Jenkins服务器访问"本地系统帐户"以设置SSH密钥或known_hosts并通过

    "GIT_FOLDER\bin\ssh.exe"-T git@your.git.server

  4. 甚至成功通过相同的命令获取

    "C:\ Program Files(x86)\ Git\bin\sh.exe"-login -i window

  5. 在Gitlab服务器中为Jenkins帐户填写Gitlab主机URL和API令牌

  6. 使用没有密码的ssh密钥创建凭证并在项目凭证中选择

Jenkins构建错误日志

(git_repository.git代表我的git存储库url)

由用户Jenkins发起

在工作区C:\ Program Files(x86)\ Jenkins\jobs\MyApp-Test\workspace中构建

C:\ Program Files(x86)\ Git\bin\git.exe rev-parse --is-inside-work-tree #timeout = 10

从远程Git存储库中获取更改

C:\ Program Files(x86)\ Git\bin\git.exe config remote.origin.url git_repository.git #timetime = 10

从git_repository.git获取上游更改

C:\ Program Files(x86)\ Git\bin\git.exe --version #timetime = 10

使用GIT_SSH设置凭据

C:\ Program Files(x86)\ Git\bin\git.exe -c core.askpass = true fetch --tags --progress git_repository.git + refs/heads/:refs/remotes/origin /

ERROR: Timeout after 10 minutes
ERROR: Error fetching …
Run Code Online (Sandbox Code Playgroud)

git ssh jenkins

2
推荐指数
1
解决办法
1万
查看次数