Tag: visual studio

如何获得本地Visual Studio构建完成的通知?

似乎没有一个构建后的解决方案任务。 人们可能会通过创建一个虚拟项目来破解它,这个项目是最后一个构建并在构建后项目中发出哔哔声的项目。

Visual Studio注册表捕获实用程序已停止工作,在Windows7中编译C#项目时出错

Visual Studio注册表捕获实用程序已停止工作…. http://easycaptures.com/fs/uploaded/256/9376236710.png Windows 7每次编译项目时都会显示如下所示的构建错误。

检测程序是否由Visual Studio运行,而不是从Windows资源管理器运行

有没有办法检测您的程序是否通过Visual Studio加载,而不是它是作为独立的可执行文件启动的? 我们的软件具有错误报告function来处理未处理的exception – 我们需要能够将调试版本分发给我们的beta测试人员,但是当我们处于开发阶段时,我们不希望错误报告发生,因为如果VS使用完整堆栈跟踪捕获它们,则exception会更有用。 现在,如果Application.ExecutablePath包含bin \ Debug或bin \ Release,我将禁用错误报告,但我认为可能有更强大的方法来检测程序是否通过VS加载。 显然,我们可以使用一些预处理器宏来设置不同的构建,但是为了这个问题,假设这不是一种可能性 – 我不介意添加代码,但我试图对其进行最少的修改构建过程,这就是为什么命令行选项也是最后的选择。 如果重要,我正在使用VS2003 / .NET 1.1。

Microsoft.Fakes不会在正常的unit testing上下文中运行

我正在使用一个简单的概念certificateFakes nUnit测试: [Test] public void TestFakes() { using (var ctx = ShimsContext.Create()) { System.Fakes.ShimDateTime.NowGet = () => { return new DateTime(2000, 1, 1); }; Assert.That(DateTime.Now.Year, Is.EqualTo(2000)); } } 此测试在Visual Studio Test Explorer中运行,但不在以下位置运行: nUnit GUI nUnit控制台 JetBrains测试跑步者(dotCover OR Resharper) TestDriven.net测试运行器 在每个中,我收到以下错误: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径 当我反思这个程序集时,似乎它正在寻找仅限VS Ultimate的Intellitracefunction – 我只安装了Premium。 有关如何解决此问题的任何建议(我们在构建服务器上使用nUnit runner,因此这是使用Fakes的阻止程序)

在C#interactive中获取调试器上下文

C#Interactive似乎比立即窗口更强大(至少它处理LINQ中经常使用的lambda表达式 – 请参阅Visual Studio调试“快速监视”工具和lambda表达式 ),但看起来它不能用作一个替代品,因为它不知道调试器上下文。 有没有办法访问调试器上下文? 我已经看到在F#中获取调试器上下文,它可能需要相同的东西,但也许有新的/不同的东西可用。 http://extendedimmediatewin.codeplex.com/可能很有用,但看起来已经死了,虽然有人在2011年10月18日说他打算将它移植到VB.Net( http://extendedimmediatewin.codeplex.com/discussions/75589 )。

当“更喜欢组合而不是inheritance”时生成传递代码

问题 假设我试图将手机模型化为普通手机和PDA的组合。 这是一种多重inheritance方案(手机是手机,它是 PDA)。 由于C#不支持多重inheritance,因此这几乎需要某种组合。 另外,让我们说我还有其他理由支持作曲。 我一直想知道:是否有任何工具可以自动生成所有不可避免的传递代码? 让我用一些实际的代码充实我的例子: 接口: public interface IPhone { public void MakeCall(int phoneNumber); public void AnswerCall(); public void HangUp(); } public interface IPda { public void SendEmail(string[] recipientList, string subject, string message); public int LookUpContactPhoneNumber(string contactName); public void SyncWithComputer(); } 实现: public class Phone : IPhone { public void MakeCall(int phoneNumber) […]

VS 2008 Professional,智能设备.NET C#项目 – 慢速构建

我有VS 2008 Professional和Smart Device .NET C#项目。 我总共有~100个cs文件。 构建需要很长时间,我必须等待链接器约。 每次编译项目时1分钟(60秒)。 我有Core i3,4GB RAM,7200rpm磁盘。 是什么导致这种情况以及如何优化构建? 任何Visual Studio选项?

设置程序必须在启动时从安装程序运行

我有一个C#.net 4应用程序,我开始创建安装程序。 安装的程序工作正常,但我的客户希望应用程序从窗口开始(它是一个“始终顶部”工具栏,帮助他们管理他们的调用)。 我想创建一个“类安装程序”,并在其中插入一个键在注册表中。 我有两个问题: 第一:如何找到可执行路径? 它可以在安装之间改变。 我在某处找到了Application.ExecutablePath,但它似乎位于Application.Window.Forms中,所以我认为它与WPF不兼容 第二:我需要在本地计算机的注册表中插入此密钥。 Windows安装程序中是否有一种方法可以指定用户必须具有管理员权限? 这是我开始的代码: RegistryKey rkApp = Registry.LocalMachine.OpenSubKey(“SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run”, true); rkApp.SetValue(“CstStart”, ???); 非常感谢您的帮助! 编辑:我发现我可以通过以下方式传递给我的自定义操作一些数据: / DIR = “[TARGETDIR] \” 在CustomActionData中。 通常它说我可以通过它检索它 this.Context.Parameters[“DIR”]; 但是….似乎在我的安装程序类中,this.Context为null 🙁 EDIT2:Context是null因为我在构造函数中这样做,我现在正在这个事件中执行此操作.AfterInstall现在我得到一个上下文,它似乎包含一个var“assemblypath”,其中包含我需要的路径。

如果我在visual studio中选择它,“转换为Web应用程序”选项会做什么?

如果我在visual studio中选择它,“转换为Web应用程序”选项会做什么? 如果我将我的网站转换为Web应用程序有哪些优势? 我可以回去吗?

错误MSB3027:无法将“C:\ pagefile.sys”复制到“bin \ roslyn \ pagefile.sys”。 超过重试次数10.失败

每次我在VS 2013中收到此错误 无法将“C:\ pagefile.sys”复制到“bin \ roslyn \ pagefile.sys”。 超过重试次数10.失败。 无法将文件“C:\ pagefile.sys”复制到“bin \ roslyn \ pagefile.sys”。 该进程无法访问该文件 请帮我。