虽然我已经在unity3D中编写了C#几年,但我对C#编程非常陌生.我正在尝试制作一个WPF托盘图标,我在网上找到的所有资源都告诉我使用
System.Windows.Forms
Run Code Online (Sandbox Code Playgroud)
但是.对于我来说,System.Windows中没有.Forms,我不知道为什么不这样做.谁能帮我这个?
对于我正在开发的游戏(在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#中,我可以像
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 :)
我在服务器上有一个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
有没有人处于类似的情况,或者有关于如何使其工作的想法?=)