Tag: visual studio 2012

避免在C#winform的键盘快捷方式上发出警报

我正在使用Visual Studio 2012在C#中创建Winform应用程序的键盘快捷方式。我的快捷方式非常完美。 但它会发出恼人的哔哔声。 我添加了e.Handled = true; 和e.SuppressKeyPress = true; 根据许multithreading。 但它不起作用,我的winform卡住了。 我怎么能避免这个? private void textBoxSearch_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Down) { do stuff } else if (e.KeyCode == Keys.Enter) { //do stuff } e.Handled = true; e.SuppressKeyPress = true; } 我也需要一个解决方案。 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if […]

Visual Studio 2012 / C#中断了代码执行,没有设置断点

我在Visual Studio 2012 / C#中遇到了问题,这让我很生气。 我在C#文件中有一行特殊的代码,没有设置断点。 每次执行此行时,调试器都会中断我的代码执行,就像设置了断点一样。 我注意到的唯一区别是左侧的箭头,表示当前步骤。 通常此箭头为黄色(设置断点时)。 就我而言,它是灰色的。 我一直在寻找解决方案,但没有找到任何有用的东西。 我尝试删除所有断点,构建项目,重建项目,清理项目,它仍然出现。 有没有人有同样的问题,并找到了解决方案? 正常箭头: 在我的情况下箭头:

VS 2012中缺少实体数据模型

添加新项目时,在“数据”选项卡下找不到实体数据模型。 我已经查看了几个问题和答案,有关这方面的信息,但没有一个解决方案有效。 我已经修复,卸载并重新安装,手动安装了EF Tools软件包并尝试卸载所有与VS相关的程序。 我也尝试在不同的.NET框架下创建几个新项目,类库,Web项目,但它不存在。 主项目:Visual Studio 2012,类库项目.NET 4.0

下载WIA SDK或DLL(用于摄像头捕获)

WIA dll在哪里? 我在google,microsoft.com,MSDN上找不到任何WIA(DLL / SDK)下载… wiascr.dll不在我的机器上任何地方。 我从Interop.WIA.dll和wiaaut.dll获得的唯一地方是安装了另一个正好使用它的程序。 伙计,我在这里得到了错误的结局吗? 像这样的页面引用它,但没有链接。 我的大多数搜索都倾向于在这个12岁的页面上结束。 看起来不错,但它似乎只是假设你已经拥有这些dll,这让我想知道: 我应该使用更好的相机捕捉方式吗? 我真正期望它是我的VS安装的一部分,我只需将WIA键入参考管理器并完成。

winform中的图标按钮布局

我正在使用Windows 8,VS 2012.我在我的按钮上添加了一个圆形图标: this.btn.Image = Properties.Resources.icon; this.btn.Size = Properties.Resources.icon.Size; 我的表格也有背景图片: this.BackgroundImage = Properties.Resources.sunset; 但是我变得丑陋,我的图标按钮是方形的:中间的圆形图像和角落的灰色。 问题是如何显示表单背景而不是灰色? 感谢您的关注

Visual Studio 2012 – 导出模板自动化

在以前版本的VS中,您可以使用ProjectGen.exe自动导出。 这还能在VS 2012中实现吗? 我找不到projectgen.exe或任何解释如何完成此操作的文档。 我有几个项目,导出每个项目都很繁琐。

错误MSB4006:涉及目标的目标依赖关系图中存在循环依赖关系

我使用VS2012在csproj文件上有以下目标,我希望在构建完成后在项目上运行“发布”。 这给了我以下错误“错误MSB4006:在涉及目标的目标依赖图中存在循环依赖”AfterBuild“” 我尝试用。替换MSBuild步骤 执行上述操作会导致构建/发布反复运行。 我试过命名目标不同,通过另一个目标调用它无济于事。 如何在项目上运行“发布”而不进入重复循环? 这可以用另一种方式完成吗?

NuGet不尊重packages.config

我正在尝试为其他解决方案/项目/等中使用的一对内部C#项目(最终更多,但从这两个开始)生成NuGet包。 这两个内部C#项目都引用了其他NuGet包(特别是Enterprise Library Logging)。 我正在使用Nuget的function,它允许它从CSPROJ文件构建包以简化我的生活。 问题是Nuget.Exe工具不识别项目引用的包作为依赖项。 要提供解决方案的完整布局: Solution: Project 1 Refs to some NuGet packages off the global repository (Enterprise Library, etc etc). (has a packages.config file that explicity lists them all) Project 2 Refs to some NuGet packages off the global repository (Enterprise Library, etc. etc). Project ref to Project 1 (has a packages.config […]

当加载到matlab中时,Ilnumerics Ilpanel在winform中编译成dll时不会激活

我想在visual-studio 2012中将用c#编写的winform编译成一个dll然后加载到matlab 2013a中。 使用matlab .net接口,然后我想与winform交互,听取它的事件并通过一组预定义的公共方法传递数据。 我正在使用Windows 7 Ultimate SP2。 这非常好用,我可以与所有本机winform工具,按钮,树,面板甚至图表进行交互。 但是我想使用ILnumerics,特别是用于显示包含所有奇迹的“场景”的ILpanel。 这是因为当它被编译为dll并调用到matlab时,我在IPanel中没有渲染任何东西。 它只显示默认的椭圆形。 我可以将matlab作为一个过程添加到visual studio中并运行代码。 一切都很好。 看起来第32行的场景未正确连接到iLPanel1。 任何帮助,将不胜感激。 没有form1.Designer.cs的Form1.cs主要c#代码 using System; using System.Windows.Forms; using ILNumerics; using ILNumerics.Drawing.Plotting; using ILNumerics.Drawing; using MarkerStyle = ILNumerics.Drawing.MarkerStyle; namespace WindowsFormsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void PlotData(double[,] myX) { var myDoubleVec […]

强制ClassInitialize在读取testmethod数据之前执行

我在unit testing中评估属性后执行unit testing的classinitilalize方法时遇到问题。 这些测试使用[classinitialize]方法生成一个测试集,该测试集在xml文件中生成一组随机数据。 xml文件由具有[datasource]属性的unit testing使用。 精简版本看起来像这样: [ClassInitialize] public static void Initialize(TestContext context) { // Create xml output file var output = new XDocument(new XElement(“Rows”)); foreach (var Code in Codes) { if (output.Root != null) output.Root.Add(new XElement(“Row”, new XElement(“Code”, Code))); } output.Save(“TestData.xml”); } [DataSource(“Microsoft.VisualStudio.TestTools.DataSource.XML”, “|DataDirectory|\\TestData.xml”, “Row”, DataAccessMethod.Sequential)] [TestMethod] public void TestStuff() { var Code = […]