为每个构建配置设置不同的ApplicationIcon

我正在尝试为我的C#项目的每个构建配置设置一个不同的Icon(使用VS 2010 pro)。 一个配置适用于不同的客户,因此该配置应使用不同的图标。 我不确定为什么这在csproj文件中不起作用: …blah… Images\RegularIcon.ico …blah… Images\CustomerIcon.ico 它不起作用。 不确定我是否走在正确的轨道上。 令人沮丧的事情……如果我在Visual Studio中使用Properties-> Application选项卡设置图标,它会在csproj文件中创建: Images\foo.ico 为什么要遵守此匿名PropertyGroup中指定的图标,但是条件PropertyGroup中的图标会被忽略? 我很感激这个帮助。

你可以将一个委托的结果链接到C#中另一个委托的输入吗?

我正在寻找一种链接几个代表的方法,所以一个代表的结果成为下一个代表的输入。 我试图在方程求解程序中使用它,其中部分通过不同的方法完成。 这个想法是,当你构建方程式时,程序会添加代理并按特定顺序链接它们,因此可以正确解决。 如果有更好的方法来解决问题,请分享。

快速计算大浮点数就像0.4 ^ 1亿,任何想法?

嗯…我遇到了一个问题我有一个计算结果是超过10 ^ -308(双.net中的最大值)我通过一个名为BIGFLOAT的库解决了这个问题http://www.fractal- landscapes.co.uk/bigint.html , 我需要什么来计算像0.4 ^(1000或100000000)这样的问题我需要花很长时间研究并行或分布式编程但是我需要一个快速且易于理解的解决方案我要去在接下来的6小时内完成这个项目! :d 这是代码: private BigFloat getBlocking(double k) { double p1, p2; BigFloat p3; p3 = new BigFloat(pp); p1 = this.P / (double)(k / (double)this.N); p2 = Math.Pow((1 – p1), 2); p3= new BigFloat(1-p2,pp); p3.Pow((int)k); return p3; } 其中K是1000,N是1001

Null在调用链中合并

如果我有一长串对象,每个对象都有可能在“Linq where”子句中返回null,例如 SomeSource.Where(srcItem=>(srcItem.DataMembers[“SomeText”].Connection.ConnectedTo as Type1).Handler.ForceInvocation == true)); 索引器可以返回null,“as”运算符可以返回null。 对象可能没有连接(即属性为null)。 如果在任何地方遇到null,我希望where子句为被评估的项返回“false”。 相反,它以null引用exception中止。 在我看来,这将被设计为在单个C#表达式中表达。 我不喜欢创建一个多行语句或为它创建一个单独的函数。 我是否缺少使用空合并运算符?

NHibernate Criteria list属性的任何元素都为true

我有一个已经创建的NHibernate Criteria查询,我需要修改,所以我可以添加一个新的条件。 该查询基于Order对象,该对象具有OrderItems列表,然后每个OrderItem都有一个名为FinalDeliveryIndicator的bool属性。 在我的Criteria查询中,我需要添加一个条件,我希望所有订单中至少有一个OrderItems将FinalDeliveryIndicator bool设置为true 。 目前的查询是: var search = NHibernateSession.CreateCriteria(typeof(Order)) .CreateAlias(“Contract”, “C”, JoinType.InnerJoin) .CreateAlias(“C.Supplier”, “S”, JoinType.InnerJoin) .Add(Restrictions.Eq(“Buyer.Id”, companyId)) .Add(Restrictions.Eq(“IsDeleted”, false)) .Add(Restrictions.Eq(“IsActiveVersion”, true)) .SetFirstResult(paging.PageIndexSQL) .SetMaxResults(paging.PageSize) .AddOrder(SortOrder.Desc(“Id”)); 现在我需要补充我告诉你的那个条件。 此查询已在此应用程序的许多位置使用,因此我无法切换到QueryOver或其他类型的查询,因为存在崩溃的风险。

IXmlSerializable和inheritance

假设我有两个类,一个基类和一个派生类。 它们是相当简单的类,主要只是作为数据结构(派生类显然稍微复杂一些)。 public class BaseUserSession { // … Various properties … } public class DerivedUserSession : BaseUserSession { // … Even more properties … } 这些类需要序列化为XML。 现在,这可以通过在类声明之上指定[Serializable]来完成,并且默认的XML序列化程序运行良好。 但实际上,有多个类从基类inheritance。 我的目标是能够使任何派生类的序列化XML可由基类使用。 我尝试了两种方法,目前都没有。 首先,使用本机XML序列化程序和基类中的一些控制属性。 生成的XML看起来像这样: false 0001-01-01T00:00:00 0 带有SSO前缀的标记是从基类inheritance的标记。 但是,当我尝试将其反序列化为BaseUserSession对象时,它会抛出exception: System.InvalidOperationException: was not expected. 我还尝试制作基类IXmlSerializable ,并手动读取和写入所有XML。 但是,派生类无法写出它们的属性,我真的不想为每个类实现IXmlSerializable 。 有更简单的方法吗? = =编辑 我终于实现了一个相当丑陋的方法来实现这一目标。 这两个类inheritance自base,它们都实现了IXmlSerializable 。 每个类(包括基类)使用reflection将其字段值(辛苦地……)写入其自己的XML层次结构中,并将这些值读回。 写入的第一个值始终来自基类。 每个应用程序还包括管理序列化为XML并返回的代码,提供简单的界面。 会话本身现在不再做任何事情,只是接受序列化的XML并将其存储在公共密钥下。 […]

如何根据需要最好地生成随机数的静态数组?

我正在处理的应用程序需要一个随机数矩阵。 矩阵可以随时在任何方向上生长,并不总是满的。 (我可能最终会用四叉树或其他东西重新实现它,而不是带有很多空对象的矩阵。) 我需要一种方法来生成相同的矩阵,给定相同的种子,无论我以何种顺序计算矩阵。 LazyRandomMatrix rndMtx1 = new LazyRandomMatrix(1234) // Seed new object float X = rndMtx1[0,0] // Lazily generate random numbers on demand float Y = rndMtx1[3,16] float Z = rndMtx1[23,-5] Debug.Assert(X == rndMtx1[0,0]) Debug.Assert(Y == rndMtx1[3,16]) Debug.Assert(Z == rndMtx1[23,-5]) LazyRandomMatrix rndMtx2 = new LazyRandomMatrix(1234) // Seed second object Debug.Assert(Y == rndMtx2[3,16]) // Lazily […]

如何在C#中显示GIF图像的特定帧?

我想显示一个gif图像的框架。 我搜索并发现以下代码应该可以工作,但它不起作用。 它正确检测帧数,但它显示的是整个gif帧而不是指定的帧。 谢谢大家。 Image[] frames = new Image[36]; Image GG = Image.FromFile(@”C:\Users\Administrator\TEST C#\TEST2frame2\chef.gif”); FrameDimension dimension = new FrameDimension(GG.FrameDimensionsList[0]); // Number of frames int frameCount = GG.GetFrameCount(dimension); label1.Text = frameCount.ToString(); // Return an Image at a certain index GG.SelectActiveFrame(dimension, 1); frames[1] = ((Image)GG.Clone()); pictureBox1.Image = frames[1];

从后面的代码中添加comboBox项。

我从MSDN中获取了这段代码。 我试图做的是类似的,但使用列表而不是三个不同的字符串。 所以说 List strList = new List(); strList.Add(“Created with C#”); strList.Add(“Item 2”); strList.Add(“Item 3”); //MSDN CODE BELOW cbox = new ComboBox(); cbox.Background = Brushes.LightBlue; cboxitem = new ComboBoxItem(); cboxitem.Content = “Created with C#”; cbox.Items.Add(cboxitem); cboxitem2 = new ComboBoxItem(); cboxitem2.Content = “Item 2”; cbox.Items.Add(cboxitem2); cboxitem3 = new ComboBoxItem(); cboxitem3.Content = “Item 3”; cbox.Items.Add(cboxitem3); cv2.Children.Add(cbox); 试图做cbox.Items.Add(strList); […]

MonoGame中的ContentLoadException

我一直在尝试使用Xamarin Studio在MonoGame中加载纹理。 我的代码设置如下: #region Using Statements using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Storage; using Microsoft.Xna.Framework.Input; #endregion namespace TestGame { /// /// This is the main type for your game /// public class Game1 : Game { GraphicsDeviceManager graphics; SpriteBatch spriteBatch; //Game World Texture2D texture; Vector2 position = new Vector2(0,0); public Game1 () { graphics […]