Tag: .net 4.5

Akka.net开始和停止没有任何活动

我正在尝试从Scala(2.4.11)中的类型安全akka演员发送消息给C#中的Akka.net演员(1.0.4) 我的.Net演员有一个奇怪的问题,它一直说开始然后停止,但我不知道幕后发生了什么: 一块Akka.net日志: 2015-11-18 16:23:57.6168|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Started (Akka.Remote.Transport.ProtocolStateActor) 2015-11-18 16:24:27.6578|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Stopped 2015-11-18 16:24:42.6344|DEBUG|Akka.Remote.Transport.AkkaProtocolManager|now supervising akka://converter/system/transports/akkaprotocolmanager.tcp.0/akkaProtocol-tcp%3a%2f%2fconverter%40192.168.56.1%3a60161-107 2015-11-18 16:24:42.6344|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Started (Akka.Remote.Transport.ProtocolStateActor) 2015-11-18 16:25:12.6871|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Stopped 2015-11-18 16:25:27.6402|DEBUG|Akka.Remote.Transport.AkkaProtocolManager|now supervising akka://converter/system/transports/akkaprotocolmanager.tcp.0/akkaProtocol-tcp%3a%2f%2fconverter%40192.168.56.1%3a60162-108 2015-11-18 16:25:27.6402|DEBUG|Akka.Remote.Transport.ProtocolStateActor|Started (Akka.Remote.Transport.ProtocolStateActor) 它正在对发送的每条消息进行启动/停止,但是演员没有执行,我怎么能检查发生了什么?

System.Web.Helpers未由Visual Studio 2012发布

我完全被这个困扰了。 我通过谷歌堆栈溢出找到的想法对我不起作用,我不知道为什么。 我们最近使用.NET 4.5将项目升级到Visual Studio 2012和MVC 4,现在它无法正常发布。 我们有另一个分支只是在Visual Studio 2012中发布项目而没有升级到MVC4或.NET4.5,这似乎有效,所以我猜它不是Visual Studio问题。 就像在我们的项目中设置MVC 4的方式一样。 通过直接从我们在源代码管理中创建的lib文件夹引用DLL来添加MVC 3(但在任何项目之外)。 通过NuGet添加MVC 4。 问题是System.Web.Helpers(以及其他)未出现在已发布应用程序的bin目录中。 这意味着当它被放置在测试服务器上时,它将不会运行,因为DLL丢失了。 我已经将Copy Local设置为TRUE(实际上,它已经是,但是如果关闭再打开我会转动)。 我还读到某个地方,如果文件存在于GAC中,那么这个设置是什么并不重要,它不会复制。 但是,我已经检查过,它不在GAC中。 我已经确保MVC应用程序中的引用指向NuGet包文件夹中的文件版本。 (它不是最初的,但是我手动编辑了csproj文件来执行此操作,因为删除和读取NuGet包没有帮助) 我添加了一个post-build事件来复制相关文件(虽然它们在项目的bin目录中,但不影响发布) 根据Phil Haack的博客 ,我试图放置一个_bin_deployableAssemblies文件夹,但似乎这在Visual Studio 2012中不起作用 。 我已经尝试修改csproj文件(这只是一个MSBuild文件)来复制相关文件, 根据这个SO答案 。 但是,无论什么理由都不想工作。 我已经用尽了我可以尝试的东西。 好吧,我总是可以手动复制文件,因为有些SO答案已在其他地方提出,但这样做会失败。 有任何想法吗? UPDATE 在上面的要点中添加了更多的东西,我尝试过的东西对我来说不起作用。

尽管UseColumnTextForButtonText设置为true,但DataGridView按钮文本仍未显示

我已经向DataGridView添加了一个按钮列,并希望在其上显示“比较”文本。 我已将Text属性设置为Compare并将UseColumnTextForButtonValue为True,但不显示任何文本: 这在运行时也是如此,因此它不仅不在设计器中显示: 如何显示文本? 编辑:为了繁荣,这里是生成的Designer.cs文件中的代码。 我自己还没有在这个表单中添加任何代码,所以没有任何东西可以让它重新进一步重置。 // // Compare // dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; dataGridViewCellStyle1.Font = new System.Drawing.Font(“Calibri”, 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Compare.DefaultCellStyle = dataGridViewCellStyle1; this.Compare.HeaderText = “Compare”; this.Compare.Name = “Compare”; this.Compare.Text = “Compare”; this.Compare.ToolTipText = “Compare the dictionary definition to the system definition”; this.Compare.UseColumnTextForButtonValue = true;

配置服务引用… – 对象引用未设置为对象的实例

我正在使用Visual Studio 2013 , .NET4.5 。 最初我是WCF服务消费者,但由于缺乏处理子系统的团队资源,我接管了WCF服务双方的开发。 所以我得到了我需要调用的WCF服务的代码,现在尝试将其插入以在本地系统上调试它。 问题:我需要调用的服务在localhost上工作正常我可以获取wsdl并浏览到它。 但是,当我尝试在Visual Studio 2013 “配置服务引用…”并尝试将URL从开发服务器更改为本地时,它给出了Object reference is not set to an instance of an object错误Object reference is not set to an instance of an object 。 有没有人经历类似的事情? 是什么造成的? 我如何解决它?

是否可以使用协议缓冲区序列化System.Object对象列表

我有各种数据类型的对象列表(DateTime,int,decimal,string)。 List myObjects = new List(); myObjects.Add(3); myObjects.Add(3.9m); myObjects.Add(DateTime.Now); myObjects.Add(“HELLO”); 我能够使用protobuf-net序列化此列表,但反序列化总是抛出exception:“附加信息:不期望类型,也不能推断出合同:System.Object”。 using (var ms = new MemoryStream()) { Serializer.Serialize(ms, list2); var bytes = ms.ToArray(); ms.Position = 0; var clone = Serializer.Deserialize(typeof(List), ms); //Throws exception } 我没有任何明确的合同,我想这是问题所在? 但是,我确实知道序列化对象的预期类型是什么,但我如何告诉protobuf-net?

使用“非常非常”的大型数组

我需要使用非常大的小型数组(int或float数组),我只在具有大量ram的机器上定位X64,物理内存在我的场景中永远不会成为问题。 在查看gcAllowVeryLargeObjects的doc时,我注意到了这一点: •对于字节数组和单字节结构数组,任何单个维度的最大索引为2,147,483,591(0x7FFFFFC7),对于其他类型,最大索引为2,146,435,071(0X7FEFFFFF)。 现在我的问题是我实际上“需要”使用比这更大的数组,这里适当的解决方法是什么? 创建数组或其他抽象数组? 知道我主要需要顺序访问这些数组(从不随机读取,但通常不同的段通过不同的线程顺序读取,可能一次100多个线程)我最好的选择是什么? 我可能需要保存最多65 536 000 000个元素或更多元素的数组。

HttpContext在global.asax.cs中不起作用

我在global.asax.cs中有这个代码 protected void Application_Start(object sender, EventArgs e) { string logFile = HttpContext.Current.Request.PhysicalApplicationPath + “log4net.config”; } 它在.NET 4.0中运行良好,但在.NET 4.5中使用时会引发以下exception。 在此上下文中不提供请求

如何在.NET / C#中创建带尾随点(。)的文件夹?

我需要使用C#创建带尾随点(。)的文件夹。 这是我的代码: System.IO.Directory.CreateDirectory(“d:\\MyCorp Inc.”); 但是创建的文件夹没有最后一个点。 有解决方案吗? 我正在使用.NET Framework 4.5 / C#。 我的文件系统是Windows 8上的NTFS。

为什么这个代码在通过TPL / Tasks执行时会失败?

我正在使用System.Net.Http来使用网络资源。 在单个线程上运行时,它可以完美运行。 当我通过TPL运行代码时,它会挂起并且永远不会完成,直到达到超时。 所发生的是所有线程最终都在sendTask.Result行上等待。 我不确定他们在等什么,但我认为它是HttpClient中的东西。 网络代码是: using (var request = new HttpRequestMessage(HttpMethod.Get, “http://google.com/”)) { using (var client = new HttpClient()) { var sendTask = client.SendAsync (request, HttpCompletionOption.ResponseHeadersRead); using (var response = sendTask.Result) { var streamTask = response.Content.ReadAsStreamAsync(); using (var stream = streamTask.Result) { // problem occurs in line above } } } } 我使用的TPL代码如下。 Do方法包含上面的代码。 […]

自定义StronglyTyped BindingSource项目添加

我想自定义添加一个新项目到BindingSource (所有强类型),如下面的MSDN文章所述: 如何:使用Windows窗体绑定源自定义项目添加 下面的代码导致InvalidOperationException :添加到BindingSource列表的对象必须都是相同的类型。 此外,对象myTypesBindingSource.Current似乎是一个DataRowView ,里面有我的相关行。 如何自定义强类型BindingSource ? private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.someDataSet = new myDB.SomeDataSet(); this.myTypesBindingSource = new System.Windows.Forms.BindingSource(this.components); this.myTypesTableAdapter = new myDB.SomeDataSetTableAdapters.myTypesTableAdapter(); this.tableAdapterManager = new myDB.SomeDataSetTableAdapters.TableAdapterManager(); this.myTypesBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); this.someIntValueTextBox = new System.Windows.Forms.TextBox(); // someDataSet this.someDataSet.DataSetName = “SomeDataSet”; this.someDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema; // myTypesBindingSource // As generated: // […]