我有来自源控件的文件,该文件已被其他人自动生成.因此,它在顶部有一条评论:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.3074
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
源代码管理中的版本标有版本2.0.50727.3074.当我在本地开发机器上重新生成此文件时,它会使用版本2.0.50727.3053标记它.
在Google上搜索这些版本号已经发现了大量的点击,但没有一个告诉我这两个运行时版本之间的区别.
我假设我缺少某种更新/修补程序/服务包,但是什么?我安装了.Net 3.5 SP1的VS2008(9.0.30729.1)SP1.
编辑:为了完整性,这是我从以下链接中找到的:
.3053是.Net 2.0 SP2(也附带.Net 3.5 SP1)
.3074和.3082都是KB958481(.NET Framework 2.0 SP2的应用程序兼容性更新).它们之间的区别在于.3074适用于Vista和Win2008,而.3082适用于WinXP和Win2003.
星期三我不得不从星期一制作的备份图像中恢复。在制作快照时,我修改了大约 20 个文件,后来我在星期二签入了这些文件。现在我又回到了周一早上的快照,我的工作区已经检出或添加了所有这些文件,等等,甚至是我的检入评论和工作项关联。但我已经在星期二办理了登记手续。
我想我会搁置所有待处理的更改(以防万一),然后撤消所有更改,并获取最新的(特定版本)。我应该恢复良好。
有什么注意事项或建议吗?
(TFS 2008, VS2010)
我试着这样做:
public int Property {get; private set;}
Run Code Online (Sandbox Code Playgroud)
它强调了"集合",并说:
自动实现的访问器从未设置
它让我编译,但我想知道这是否影响了什么或它的处理是什么?
我最近切换到Visual Studio 2010.我一直使用好的旧像素化字体,因为我发现它更容易阅读(一个像素是黑色,另一个是白色......完美).
在Visual Studio 2005中,我使用的是位图字体.在VS 2010中似乎你必须使用TTF字体,所以我切换到了proggy字体TTF格式.
但现在我的文字很模糊.这是一个截图:

如何禁用此无用功能?我不希望我的代码看起来"漂亮"我只是想用它:)
我在visual studio中遇到了汇编缓存问题.我想改变强名称程序集的引用.所以我签署了程序集并且它们已经成功签名,但是当我尝试在visual studio中引用它们时,似乎它仍然会缓存旧版本!我找不到删除旧版本的方法,我甚至更改了版本,VS仍然无法检测到新版本.
有任何想法吗?
谢谢
编译器抱怨resultingThing在下面的代码中被分配之前正在使用.
private IEnumerable<IThing> FindThings(dynamic spec)
{
if (spec == null)
yield break;
IThing resultingThing;
if (spec.Something > 0 && dictionary.TryGetValue(spec.Something, out resultingThing))
yield return resultingThing;
else
// ...
}
Run Code Online (Sandbox Code Playgroud)
为什么声称这个?
我已经尝试了一个不同版本的方法,其中没有产量使用(例如,只是return IEnumerable<IThing>)但是使用动态参数,我尝试了一种不传递动态的方法版本(即我们在以前版本的C#).这些编译.
是否可以为同一个Web应用程序同时打开两个浏览器(主要是IE和FF)窗口和不同的HTTP会话?我想我记得这实际上是IE 6中的标准方式.
按照.NET API,类Dictionary<TKey, TValue>是继承自ICollection<T>,这里T是KeyValuePair<TKey, TValue>.Dictionary<TKey, TValue>该类如何隐藏它继承的一些方法ICollection<T>?
例如:
ICollection<T>有方法ICollection.Add(T item)
,但当你使用一个Dictionary<TKey, TValue>对象时,它没有该方法.你只能使用Dictionary<TKey, TValue>.Add(TKey key, TValue value).没有Dictionary<TKey, TValue>.Add(KeyValuePair<TKey,TValue> kvp)方法.
谁知道为什么?这些方法是如何隐藏的?
我试图制作一个8x8按钮的数组,到目前为止它的工作原理.现在我偶然发现了一个问题.我希望按钮的颜色(背景色)在单击时更改.再次单击时更改为不同的颜色.
到目前为止这是我的代码:
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
Button[,] btn = new Button[8,8];
public Form1()
{
InitializeComponent();
for (int x = 0; x < btn.GetLength(0); x++)
{
for (int y = 0; y < btn.GetLength(1); y++)
{
btn[x,y] = new Button();
btn[x,y].SetBounds(40 * x, 40 * y, 40, 40);
btn[x,y].Click += new EventHandler(this.btnEvent_click);
Controls.Add(btn[x, y]);
btn[x,y].BackColor = Color.Black;
}
}
/*
btn.Click += new EventHandler(this.btnEvent_click);
btn[x,y].Text = Convert.ToString(x+","+y);
Controls.Add(btn);
btn[x,y].Click += new EventHandler(this.btnEvent_click);
*/
}
private …Run Code Online (Sandbox Code Playgroud) 我有视觉工作室2013,Resharper 8.1和Stylecop.
我不确定是什么设置这样做,但我似乎无法找到它!?
我原始的视觉工作室2013将采取这样的事情:
var tmp = new List<string> {"this"};
Run Code Online (Sandbox Code Playgroud)
把它变成这个(就像我想要的那样):
var tmp = new List<string> { "this" };
Run Code Online (Sandbox Code Playgroud)
键入分号时会发生这种情况.
现在我的设置将执行相反的操作,它可以摆脱空格(虽然它然后灰色突出显示大括号,因为这是一个StyleCop违规.
那里的空间设置在哪里,我试图通过所有的VS和Resharper设置!?
感谢您的任何见解.
c# ×5
.net ×3
button ×1
c#-4.0 ×1
collections ×1
colors ×1
curly-braces ×1
dynamic ×1
firefox ×1
fonts ×1
inheritance ×1
interface ×1
resharper ×1
session ×1
tfs ×1