Tag: 嵌入

将本地化资源.DLL嵌入到C#中的可执行文件中?

我想让我的程序多语言。 我已成功通过Form的Localizable和Language属性使程序多语言化。 它制作了一些.resx文件。 然后我从.resx文件中删除了不需要的文件,例如图像(它们在所有语言中都是相同的)等。 问题是,例如,它还生成一个名为“en”的文件夹,在该文件夹中,另一个生成的文件称为“ProjectName.resources.dll”。 反正有没有将此资源文件嵌入.exe? 将其添加到资源并将“构建操作”设置为“嵌入式资源”也不起作用。 谢谢。

C#:如何将DLL嵌入资源文件(程序目录中没有DLL复制)

我有一个需要X.dll的C#应用​​程序(项目A)。 我已将生成X.dll的项目添加到A作为Visual Studio中的参考。 我还将X.dll的发布版本添加到A中的资源文件中作为二进制文件。 我告诉项目A 不要将X.dll复制到输出目录。 现在我想要A.exe加载,说“嘿我找不到这个文件”,然后查看资源文件并使用Assembly.Load(byte [])获取X.dll。 我有代码重新魔术DLL,但这个代码永远不会被调用。 目前我有一个骨头简单的项目,只是试图让它工作。 它编译好了。 当我运行它时,我在X.dll上得到一个FileNotFoundException。 我有: [STAThread] static void Main() { AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); } 但* CurrentDomain_AssemblyResolve *中的断点永远不会被击中。 我立即得到一个FileNotFoundException。 当然有一些我遗失的东西?

WinForm锁定表单内的其他应用程序

对不起,如果之前被问过或者这是愚蠢的。 我正在为安全人员(夜间警卫)申请让他的夜晚变得更有趣,我喜欢尝试在WinForm中嵌入电视播放器。 问题是我拥有的电视调谐器有自己的应用程序,我只能使用该应用程序重现电视信号。 我想如果我将该应用程序嵌入到我的应用程序(WinForm)中,那么用户也会更加注意我的应用程序上的其他控件,他们会看到它们。 我想做一些类似IE在应用程序中嵌入的东西,这可能吗?

IronPython – 在C#4.0应用程序中从字符串加载脚本

我有以下代码(只是一个测试): var engine = Python.CreateEngine(); var runtime = engine.Runtime; try { dynamic test = runtime.UseFile(@”d:\test.py”); test.SetVariable(“y”, 4); test.SetVariable(“client”, UISession.ControllerClient); test.Simple(); } catch (Exception ex) { var eo = engine.GetService(); Console.WriteLine(eo.FormatException(ex)); } 但我想从字符串加载脚本。

嵌入式RavenDB“无法找到事务存储类型”错误

我能够根据以下代码成功运行RavenDB的简单测试: http ://ravendb.net/tutorials/hello-world 接下来我尝试以嵌入式方式运行它,但我继续收到以下错误: Message: Could not find transactional storage type: Raven.Storage.Esent.TransactionalStorage, Raven.Storage.Esent StackTrace: at Raven.Database.Config.InMemoryRavenConfiguration.CreateTransactionalStorage(Action notifyAboutWork) in c:\Builds\raven\Raven.Database\Config\InMemoryRavenConfiguration.cs:line 272 at Raven.Database.DocumentDatabase..ctor(InMemoryRavenConfiguration configuration) in c:\Builds\raven\Raven.Database\DocumentDatabase.cs:line 109 at Raven.Client.Client.EmbeddableDocumentStore.InitializeInternal() in c:\Builds\raven\Raven.Client.Embedded\EmbeddableDocumentStore.cs:line 130 at Raven.Client.Document.DocumentStore.Initialize() in c:\Builds\raven\Raven.Client.Lightweight\Document\DocumentStore.cs:line 388 at Tests.RavenEmbedded.RavenDB..ctor() in C:\Users\Pranav\Documents\Projects\Repositories-Clone\Common-clone\Tests\RavenDB.cs:line 114 at Tests.TestRavenDB.Basics() in C:\Users\Pranav\Documents\Projects\Repositories-Clone\Common-clone\Tests\RavenDB.cs:line 170 建立: 目标框架是.NET Framework 4 我在项目中添加了以下引用: \ RavenDB – 建造 […]

从IronPython实例化自定义C#类

有没有办法让一个类可用于IronPython脚本,以便我可以在代码中创建对象? 例如,如果我有一个类,我希望能够从C#代码中定义的名为MyClass的脚本中实例化,如下所示: public class MyClass { string text; public MyClass(string text) { this.text = text; } public void Write() { Console.WriteLine(text); } } 我怎么能在Python脚本中这样做? obj = MyClass(“Hello, World!”) obj.Write() 谢谢!

Lua Wrapper for C#?

我希望将Lua嵌入到我的C#应用​​程序中,我认为有一个关于C#的lua API的包装器,但是不记得它是什么。 有人能指出我的方向吗?

将.dll合并到C#程序集中?

使用#C.net 3.5 我知道ILMerge和类似的技术,但我真的想利用杰弗里里希特的建议 。 将此代码添加到构造函数后,存在名称空间问题。 杰弗里里希特的代码: AppDomain.CurrentDomain.AssemblyResolve += (sender, args) => { String resourceName = “AssemblyLoadingAndReflection.” + new AssemblyName(args.Name).Name + “.dll”; using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)) { Byte[] assemblyData = new Byte[stream.Length]; stream.Read(assemblyData, 0, assemblyData.Length); return Assembly.Load(assemblyData); } }; 我将两个DLL设置为“嵌入式资源”并将它们添加为参考,但是当我构建程序时,两个dll仍然是“Un embbeded”,然后我将它们作为参考删除但是当我在那里构建程序时是错误说:“找不到类型或命名空间……你是否缺少using指令或汇编引用?” 我有两个名称空间作为using指令添加…,然后我尝试删除两个引用和两个使用指令和仍然错误。 这是我的代码: using System.Reflection; namespace WindowsFormsApplication2 { public partial class Ndice : Form { […]

MongoDB:自动生成的ID为零

我正在使用MongoDB和官方C#驱动程序0.9 我只是在检查嵌入简单文档的工作原理。 有2个简单的课程: public class User { public ObjectId _id { get; set; } public string Name { get; set; } public IEnumerable Addresses { get;set; } } public class Address { public ObjectId _id { get; set; } public string Street { get; set; } public string House { get; set; } } 我创建了一个新用户: […]

如何在.NET DLL中嵌入SQLite数据库,然后在C#中使用它?

我正在为我正在计划的项目进行一些评估工作。 我最近查看了针对我的应用程序的数据存储机制的解决方案,同时研究偶然发现了SQLite。 我目前使用SQLite和System.Data.SQLite包装器。 我真的很喜欢它的工作方式,但我有一个问题,我无法修复,我也没有找到有关我在互联网上的问题的帮助。 我希望我的SQLite数据库嵌入到我的应用程序DLL(即Title.Storage.dll)中,以便在此DLL中使用。 这可能吗? 那我怎么才能访问数据库呢? 如果我可以使用类似的东西会很棒: SQLiteConnection con = new SQLiteConnection(); con.ConnectionString=”DataSource=Title.Storage.storage.db3″; con.Open(); 在此先感谢和最诚挚的问候, 3Fox