小编Har*_*ine的帖子

如何重定位Visual Studio项目(.sln)文件

我想将Visual Studio解决方案(myProject.sln)文件移动到一个文件夹中.

这样做的问题是项目中的所有相对路径都会中断,如何在不更新项目内的所有相对路径的情况下重新定位项目?

谢谢.

relative-path visual-studio

46
推荐指数
2
解决办法
3万
查看次数

Visual Studio即时调试器未找到已打开的实例

我有一个C#控制台应用程序,由外部程序调用,为其提供命令行参数.为了简化调试,我创建了一个条件方法,我立即调用Main():

[System.Diagnostics.Conditional("DEBUG")]
static void BreakIfInDebugMode()
{
    System.Diagnostics.Debugger.Break();
}
Run Code Online (Sandbox Code Playgroud)

在外部程序中,当我想调试时,我将外部调用指向bin\Debug我的.exe位置,弹出Visual Studio即时调试器窗口,然后选择我目前正在使用的Visual Studio实例用来做开发.

除此之外,从今天开始,当前正在运行的Visual Studio实例不会出现.我只能选择启动一个新实例.即使我通过调试器提示启动的新实例也不会在我保持运行时显示.这是一个巨大的麻烦,因为我已经运行了一个项目打开的实例,并且已经设置了我想要调试的代码的断点.

我注意到从"关闭程序/调试程序"到"选择Visual Studio对话框实例"需要比平时更长的时间.为什么调试器选择没有找到我已经运行的调试器的任何解决方案?

编辑:执行重新启动后,恢复了预期的行为.通过不那么激烈的措施来修复仍然是件好事.

c# visual-studio-2010

11
推荐指数
2
解决办法
1669
查看次数

使用"as"运算符可能出现Null Reference Exception

在以下代码中:

MyObject objInstance;

private void someEventHandler(object sender, EventArgs e)
{
    if (sender == objInstance && (sender as MyObject).SomeBoolProperty)
        // Do Something
}
Run Code Online (Sandbox Code Playgroud)

Resharper警告sender as MyObject可能是一个可能的NullReferenceException.这个代码可以吗?我假设如果sender == objInstance(sender as MyObject)不会返回null,但这不是第一次Resharper消息告诉我C#行为/功能我不知道.

c# resharper nullreferenceexception

1
推荐指数
2
解决办法
818
查看次数