Tag: visual studio 2012

使用单击一次部署时的安装问题

我有一个Wpf应用程序,我希望它部署在远程服务器上。 以前我使用过VS2010,所以很容易创建setup / .msi文件并在其他机器上部署。 目前我有VS2012。 它没有设置部署选项。 另外,我阅读了有关部署应用程序的clickonce应用程序部署方法。 我尝试了一种方法,但它没有在本地本身正确安装应用程序。 应用程序快捷方式首次启动应用程序(很少第二次启动)。 下次,它会抛出我的exception “Cannot start application”. Application cannot be started. Contact the application vendor 错误详情如下: ERROR DETAILS Following errors were detected during this operation. * [29-01-2014 11:32:48] System.Deployment.Application.DeploymentException (Activation) – Activation failed. – Source: System.Deployment – Stack trace: at System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter) at System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, […]

打开/关闭Windows Phone设置

OK我需要做的是相当简单:能够以编程方式 (通过某些API)打开/关闭系统设置,例如: 无线上网 蓝牙 细胞的 调频收音机 关于如何去做的任何想法? (我到处搜索,没有发现任何最新信息)

如何在Visual Studio中获取参数提示/完成?

我通常使用Eclipse进行编码,它有一个非常好的参数完成function:当你调用一个方法时,就在你输入之后(它会显示参数列表,并在你键入时突出显示你所在的位置: 如何在Visual Studio 2012中获得类似的帮助? 我知道Ctrl + K,Ctrl + I显示了一些关于光标当前突出显示的信息,但是如果你已经开始输入内容,它就不起作用了。 如果我输入MyMethod(arg1,然后点击快捷方式(或任何其他,如Ctrl + Space或Ctrl + Shift + Space ),我没有得到任何有用的东西。

Assert.AreEqual失败了,但它不应该失败

我有一个非常奇怪的行为,我无法解释。 我有以下课程: public class Project { public virtual int Id { get; set; } public virtual string Name { get; set; } } 还有一个返回Project对象的方法: public Project GetByName(string Name) { using (ISession session = NHibernateHelper.OpenSession()) { Project project = session.CreateCriteria(typeof(Project)) .Add(Restrictions.Eq(“Name”, Name)) .UniqueResult(); return project; } } 我添加了一个unit testing来测试GetByName方法: [TestMethod] public void TestGetByName() { IProjectsRepository projectRepository […]

Common Language Runtime检测到无效程序?

我在程序中不断重复此错误。 我尝试过以下方法: 重新启动Visual Studio 清洁和重建解决方案 当我逐行遍历代码时,它会停止让我在方法调用中完全糊涂: GenerateWorksheetPart1Content(WorksheetPart worksheetPart1) 我不明白为什么它会停在那里。 该参数在该点不为空。 可能导致错误的原因是什么?

在Visual Studio 2012中使用Curly括号自动完成

刚刚从vs10迁移到vs12,看起来花括号与其他一些function完全一致,如C#(?)中的缩进,例如类型: public static void myFunc() { 在visual studio 10中,它会自动为它添加闭合花括号。 是否有一些电动工具或某些东西可以解决这个问题并给出相同的行为? Brace Completer需要在函数后按Enter键才能添加结束括号。 此外,在工具 – >选项 – >文本编辑器 – > c# – >格式化 – >自动格式化已完成的块开启}默认情况下已打开..

为什么数据驱动unit testing在vs2012中在vs2010中正常工作时失败了?

我有一些数据驱动的unit testing在Visual Studio 2010中运行得很好。这些测试使用以下模式实现。 [TestMethod()] [DeploymentItem(“path_to_data_dir_relative_to_solution\\my_data.xml”)] [DataSource(“Microsoft.VisualStudio.TestTools.DataSource.XML”, “|DataDirectory|\\my_data.xml”, “Token”, DataAccessMethod.Sequential)] public void MyTestMethod() { // Arrange const string EXPECTED_PARAM_NAME = “table”; string data = TestContext.DataRow[“Data”].ToString(); var sut = new MyClassUnderTest(); // Act sut.DoSomething(data); // Assert Assert.IsTrue(sut.DidSomething); } 这是我的解决方案结构。 MySolutionFolder MyTestProjectFolder MyTestDataFolder my_data.xml 当我在Visual Studio 2012中运行相同的测试时,它们失败并显示以下错误消息。 结果消息:unit testing适配器无法连接到数据源或读取数据。 有关解决此错误的详细信息,请参阅MSDN Library中的“数据驱动unit testing疑难解答”( http://go.microsoft.com/fwlink/?LinkId=62412 )。 错误详细信息:对象引用未设置为对象的实例。 为什么我的unit testing突然失败了?

SQLite与VS2012和.NET 4.5 – 任何CPU构建

我已经尝试查看相关问题的答案,但没有找到任何不是几年的东西(不确定它们是否仍然是首选答案)或完全回答我的问题。 要求: 我正在开发一个在32位和64位计算机上运行的C#应用​​程序。 我的客户端不想基于x86和x64创建两个不同的版本。 我们使用的是SQLite,VS2012和.NET 4.5。 以下是SQLite的可用DLL: http : //system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 不幸的是,DLL分为32位或64位版本。 问题: 是否可以包含两个DLL并根据处理器切换它们? 我该怎么做呢? 我已经阅读了一些关于GAC的内容,从我读过的内容来看,它是一个本地解决方案。 要为我的应用程序实现这一点,我必须在每次安装时将DLL安装到GAC,对吗? 我是否可以强制程序在64位环境中以32位模式运行,从而失去64位优势但能够在两个环境中运行我的程序而没有问题? 我不确定的一些可能的答案对我的情况有用: 查看最新的答案(第三个下来): 64位SQLite.dll和任何CPU 2012年的答案似乎很有希望,但对该答案的第一个评论破坏了我的希望: 在32位和64位C#世界中使用System.Data.SQLite的选项

如何在ASP.NET MVC 5项目中获得“添加控制器”和“添加视图”菜单选项?

我使用本教程将我的解决方案从MVC 4升级到Visual Studio 2012中的MVC 5 。 在最后一步中,我从.csproj文件中删除了MVC 4的ProjectTypeGuid。 现在的问题是,当我想创建新的控制器/视图时,我没有看到添加控制器 ,在Visual Studio中添加视图 。 我读了MVC 4的这个答案所以我知道我需要为MVC 5获得正确的ProjectTypeGuid才能重新获得该function。 我想知道是否有人知道那是什么,以便我可以将它们添加到我的.csproj文件中?

在Windows窗体上查找组件c#(不是控件)

我知道如何查找和收集Windows窗体中使用的所有控件的列表。 像这样的东西: static public void FillControls(Control control, List AllControls) { String controlName = “”; controlName = control.Name; foreach (Control c in control.Controls) { controlName = c.Name; if ((control.Controls.Count > 0)) { AllControls.Add(c); FillControls(c, AllControls); } } } 但是,此函数不会检索表单底部的非可视组件,如HelpProvider,ImageList,TableAdapters,DataSet等。 有没有办法获得这些组件的列表? 编辑: 感谢@HighCore指示我在类似的函数中使用System.ComponentModel.Component确实为我提供了一个包含ImageList,Help Provider和BindingSource等组件的列表。 但是,我仍然从这个列表中错过了TableAdapters和DataSet。 我想因为那些直接从Objectinheritance。 拜托 不要将我的旧post推荐给我,这些post显示了与我类似的function,并且只获取控件列表。 编辑:为什么负面投票? 这个问题以前从未得到过回答!