我一直在这里开发一个新的MVVM框架.
它有一些有趣的概念,但我想支持多个IoC容器.现在我只支持MEF,因为它带有.Net 4.0.
我应该从一开始就考虑哪些更常见的IoC/DI框架?我想也许3个左右.
温莎城堡?Ninject?
编辑:
为了澄清,我问的是今天常用的IoC/DI框架.我希望也能学到一些新的热点,我还没有听说过.
我的 iOS 应用程序中有 2 个数据库文件:
Documents文件夹中)我需要运行 SQL 查询以从原始数据库复制到用户的数据库,例如:
INSERT INTO UserDatabase.MyTable
SELECT * FROM OriginalDatabase.MyTable;
Run Code Online (Sandbox Code Playgroud)
这可以通过在 iOS 上运行的 SQLite 实现吗?问题是两个数据库位于不同的文件夹中。我想避免在代码(C#)中完成这项工作,这是显而易见的方法,只是速度慢得多。
我的应用程序是用 C#/MonoTouch 编写的,但这可能无关紧要。
如何使用Xamarin.Mac设置和调试URL方案?
我在笔记上添加了以下内容Info.plist:

然后我构建了一个安装程序包并安装了应用程序.但是,如果我mytest://在浏览器中打开或运行open mytest://命令行,则不会启动我的应用程序.
另外,有没有办法在运行后在Xamarin Studio中附加调试器mytest://?在Windows上我会使用Debugger.Break,Debugger.Attach但这些方法似乎没有在Mono中实现.
我们有一个独特的情况,我们正在将中国的Xamarin.Android应用程序部署到33个应用程序商店.因此,我们的解决方案有33个应用程序项目,我们设置Jenkins(在Windows上运行)打包并签署我们所有的apks(否则制作构建会很疯狂).
我们还需要修改android:versionCode,并android:versionName在清单文件中,通过使用${SVN_REVISION}从詹金斯值.有没有办法将这些值命令行传递给MSBuild?
通常我们会手动编辑这个值,但由于有这么多应用程序项目,所以不可能.
我们的构建参数现在在Jenkins中看起来像这样:
/p:Configuration=Release;AndroidKeyStore=True;AndroidSigningKeyStore=ourkeystore.keystore;AndroidSigningStorePass=ourpassword;AndroidSigningKeyAlias=ouralias;AndroidSigningKeyPass=ourpassword /t:SignAndroidPackage
Run Code Online (Sandbox Code Playgroud) 如果您尝试通过 --auth-user-pass 开关将用户名/密码从文件传递给 OpenVPN,您会收到以下错误:
"Sorry, 'Auth' password cannot be read from a file."
Run Code Online (Sandbox Code Playgroud)
至少他们很有礼貌。
因此,我们的解决方法是,当我们收到 Auth Username: 和 Auth Password: 提示时(这是在 C# 中),以编程方式写入“standard in”。
与时间相关的东西并不是 100% 可靠,所以我正在寻找一种以不同方式将凭据传递给 OpenVPN 的方法,并发现了这篇文章:OpenVPN Post
它说您可以使用 --enable-password-save 选项重新编译源代码。有人能够做到这一点吗?
我的最后一个问题是:如何将身份验证用户名/密码传递给客户端的 openvpn.exe?OpenVPNGUI 是否以某种方式做到了这一点(也许我们可以复制他们所做的事情)?
假设我写了查询:
INSERT INTO DestinationTable
(ColumnA, ColumnB, ColumnC, etc.)
SELECT FROM SourceTable
(ColumnA, ColumnB, ColumnC, etc.)
Run Code Online (Sandbox Code Playgroud)
我的源表有2200万行.
SQL服务器填满我的硬盘驱动器,并出错.
为什么SQL服务器无法处理我的查询?
我应该使用游标并一次插入一行吗?
PS - 它是SQL Express 2005,但我可以尝试完整版.
更新:我还想提一下,当我在管理工作室查看时,我的源表只占用大约1GB的存储空间.然而,我的25GB可用磁盘空间不知何故被填满了吗?我也在使用2个不同的数据库Source.mdf - > Destination.mdf,我不知道这是否有任何区别.
我们有一个用C#.Net 2.0编写的小框架,我们想要向COM公开.
问题是,我们有一些通用类,将公开如下:
interface IOurClass
{
ReadonlyCollection<IOurListObject> OurCollection
{
get;
}
}
interface IOurListObject
{
//Some properties that don't matter
}
Run Code Online (Sandbox Code Playgroud)
将通用集合暴露给COM的最佳(或推荐方法)是什么?我们不必支持泛型,我们只需要以某种方式公开IOurListObject的集合.
我们也希望避免为我们使用的每个集合编写一个新类,但它可能是不可能的.
我需要使用WindowStyle.None,allowsTransparency = true等自定义窗口.
一个要求是自定义ResizeGrip控件.
我有这个使用ResizeMode.CanResizeWithGrip,从这里找到的开源项目中获取一些代码:Fluid Kit
如果您有兴趣,请参阅"GlassWindow"课程.
为了完成这项工作,我在ResizeGrip的MouseLeftButtonDown事件上调用以下代码:
NativeMethods.SendMessage(_interopHelper.Handle, WM.SYSCOMMAND, (IntPtr)((int)SC.SIZE + (int)sizingAction), IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)
SizingAction定义为:
enum SizingAction
{
West = 1,
East = 2,
North = 3,
NorthWest = 4,
NorthEast = 5,
South = 6,
SouthWest = 7,
SouthEast = 8,
}
Run Code Online (Sandbox Code Playgroud)
这一切都有效,但是当你通过SouthWest(或任何左侧或顶部)调整大小时,我会发现一些奇怪的东西.您可以看到WPF窗口重绘大小和位置更改(从顶部或左侧调整大小时始终会发生这种情况).
如果您在任何具有默认窗口样式和调整大小模式的窗口上尝试此操作,它就可以正常工作.除了XP之外,你必须拥有经典主题.
有没有人知道使用它的替代品?还是一种解决方法?
我还在MSDN论坛上发布了一些信息,这里是:MSDN论坛
PS - 如果有人想通过在示例项目中设置StartupUri ="GlassWindow/Window1.xaml"来检查Fluid Kit并运行GlassWindow示例,则可以直接看到此行为.
编辑:微软告诉我发送产品建议......
如果有人遇到类似的问题,链接就在这里:
如果您想亲自尝试,我也在这里举个例子:
我们正在创建一个应用程序如下:
我们已经实现了这个NSUserDefaults来保存令牌的数量.
有没有办法让我们的免费2令牌设置持久?即使他们删除了应用程序?现在你可以删除应用程序并重新安装以再次获得2个令牌.iOS 5 NSUbiquitousKeyValueStore用于将设置保存到iCloud,那更好吗?
如果不是,我们将不得不使用Web服务...
注意:此应用程序在MonoTouch中,但可能与问题无关.此外,在我们的应用程序中,用户无需重新安装应用程序以获得另外2个令牌(没有其他设置或游戏进度,他们将失去).
我们正在使用TileWideImage,并TileSquareImage与相应的XML(如描述这里)设置我们的自定义瓷砖在我们的Windows 8游戏中你完成游戏中的不同级别.
我们的瓷砖设计方式,我们不希望任何文本或图标显示(除了我们为每个版本的瓷砖创建的单个图像).
出于某种原因,TileWideImage将我们的应用程序的小图标(我认为30x30像素)放在左下角.我们还注意到,当您安装应用程序时,我们的默认图标上有文字. 这些都不是必需的.
有没有办法获得我们想要的行为?
c# ×7
ios ×2
sql ×2
wpf ×2
xamarin ×2
xamarin.ios ×2
.net ×1
android ×1
com ×1
credentials ×1
generic-list ×1
generics ×1
icloud ×1
jenkins ×1
macos ×1
monogame ×1
monomac ×1
msbuild ×1
mvvm ×1
objective-c ×1
openvpn ×1
resize ×1
settings ×1
sql-server ×1
sqlite ×1
t-sql ×1
winapi ×1
windows ×1
windows-8 ×1
xamarin.mac ×1
xaml ×1