小编Log*_*gan的帖子

C#trayicon使用wpf

虽然我已经在unity3D中编写了C#几年,但我对C#编程非常陌生.我正在尝试制作一个WPF托盘图标,我在网上找到的所有资源都告诉我使用

System.Windows.Forms
Run Code Online (Sandbox Code Playgroud)

但是.对于我来说,System.Windows中没有.Forms,我不知道为什么不这样做.谁能帮我这个?

c# wpf trayicon

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

将字符串中的值解析为未知变量类型

对于我正在开发的游戏(在C#中),我们需要能够保存和加载选项文件,为了便于使用,我们决定以纯文本形式进行.我有一个问题,但是当我尝试将文本加载到他们的变量中时,因为我并不总是知道需要加载什么类型的变量.

下面的代码行有效,除了我还没有找到类似的功能

f.GetType().Parse()
Run Code Online (Sandbox Code Playgroud)

这是实际的代码

OptionsClass current = new OptionsClass();  
    using(StreamReader reader = new StreamReader(path)){
        string line;
        while((line = reader.ReadLine()) != null){
        foreach(FieldInfo f in typeof(OptionsClass).GetFields()){
            f.SetValue(current, f.GetType().Parse(line.Split(new char[] {'='})[1]));

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有什么不清楚,或者需要更多信息,请告诉我.问候,-Logan

c# parsing

5
推荐指数
1
解决办法
4142
查看次数

在F#中逐个字符串分割

在C#中,我可以像

data.Split(new string[] { "splitHere" }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

我似乎无法在F#中使用相同的代码,否则我可能只是做错了(我刚开始学习F#)

更新 为了澄清一下,我最好的尝试是

data.Split([", "], StringSplitOptions.None)
Run Code Online (Sandbox Code Playgroud)

我对F#相当陌生,并从C#搬到了我,所以我仍然犯了一些noob错误。从好的方面来说,当我搜索这个主题时我找不到任何信息,现在至少有1 :)

f#

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

EF6 MySQL更改所有表前缀

我在服务器上有一个mysql数据库,我已经买了一些空间.现在我想在我的网站上添加一个新的mvc应用程序来尝试一些东西,而不会弄乱我现有的应用程序.这让我有点问题,因为我只有一个数据库可用,我可以买一个新的,但我不想每次想要尝试填充时都要买一个新数据库.

所以我想,为什么不只是为我的所有表预先修复该应用程序的一些唯一值,这样我可以保持存储的数据分开,同时仍然使用相同的数据库.这让我在stackoverflow和网络上的其他地方浏览了无数篇文章.大约一天后,我偶然发现了这个金块

<!-- language: c# -->
protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Types().Configure(entity => entity.ToTable("pf_" + entity.ClrType.Name));
        base.OnModelCreating(modelBuilder);
    }
Run Code Online (Sandbox Code Playgroud)

只要您使用mssql数据库,或者删除mysql数据库并创建一个新数据库,这就完全符合我的要求.但是,我给出的数据库不是mssql数据库,丢弃它不是一个选项.

当使用现有的mysql db时,我尝试运行

update-database
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Can't find file: '.\mytestdb\dbo@002etestitems.frm' (errno: 2 - No such file or directory)
Run Code Online (Sandbox Code Playgroud)

其中"mytestdb"是我正在测试的本地数据库,"testitems"是当前/上一个表名,.frm是db格式的,我不知道这个"dbo @ 002e"是什么,我试过googling它没有用.

我的堆栈跟踪可以在这里找到. http://pastebin.com/yF2dGkm6

有没有人处于类似的情况,或者有关于如何使其工作的想法?=)

mysql ef-code-first entity-framework-6

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

标签 统计

c# ×2

ef-code-first ×1

entity-framework-6 ×1

f# ×1

mysql ×1

parsing ×1

trayicon ×1

wpf ×1