我有一些项目的解决方案.不同的项目有几个突破点.我想跟踪第一个线程命中其中一个断点并继续跟踪该单个线程,尽管其他线程进入相同的代码块.
我知道这可以通过在断点上定义条件来实现,也就是说,线程名称= ...或者线程ID = ...但我的情况是一个负载很重的ASP.NET应用程序,并且只要我附加到w3wp.exe许多线程将达到突破点.我需要一些像a ThreadLocal<break-point>.
可能吗?如果是这样,怎么样?
我在头文件中有一些代码如下:
#include <memory>
class Thing;
class MyClass
{
std::unique_ptr< Thing > my_thing;
};
Run Code Online (Sandbox Code Playgroud)
如果我有一个CPP这个头不包含的Thing类型定义,那么这并不在VS2010 SP1的编译:
1> C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC\include\memory(2067):错误C2027:使用未定义类型'Thing'
替换std::unique_ptr为std::shared_ptr和编译.
所以,我猜这是当前VS2010 std::unique_ptr的实现,需要完整的定义,而且完全依赖于实现.
或者是吗?它的标准要求中是否有某些东西使得std::unique_ptr实施只能使用前向声明?感觉很奇怪,因为它应该只有一个指针Thing,不应该吗?
一旦编写了代码,我知道查看方法重载的唯一方法是通过删除括号()并重新打开它们来实际编辑方法.
是否有一个快捷键可以按下来激活它而不必编辑我的文件?
例如,请参考下面的ShowDialog Overload屏幕截图:

我想知道我是否可以安全地删除存储Visual Studios Intellisense信息的sdf文件 - 它是否会在下次打开解决方案时重建?
这样做我会失去什么吗?是否有可能以这种方式打破解决方案?
这样做的动机是通过存储多个小项目 - 每个sdf文件大小或多或少20Mb,这相当于显着的磁盘空间量.
通常,Visual Studio 2010中的许多文件都在许多选项卡中打开,同时大量处理项目.很多时候我发现自己右键单击tab-title并在Solution Explorer中搜索"Show/Select/Scroll-to this file",但我找不到它.
有没有办法在解决方案资源管理器中自动按需查找打开的文件?
我是Visual Studio的新手.我正在创建一个登录表单.
我有这个代码.
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
using (OdbcConnection connect = new OdbcConnection(connectionString))
{
connect.Open();
OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect);
OdbcDataReader reader = cmd.ExecuteReader();
if (username_login.Text == username && password_login.Text == password)
{
this.Hide();
MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
else
MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
connect.Close();
}
}
catch (OdbcException ex)
{
MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Run Code Online (Sandbox Code Playgroud)
但每当我尝试输入用户名和密码时,都会出现一个错误,称为配置系统无法初始化.我只是想知道这是什么问题,我怎么能解决这个问题?
请帮忙.
我几乎无意识地点击构建我整个解决方案的键盘构建宏.这可能发生在我注意到代码更改时.构建在我的计算机上占主导地位,我基本上必须等到它完成.10秒!
如何取消构建?
Visual Studio 2010具有"发布"命令,允许您将Web应用程序项目发布到文件系统位置.我想在我的TeamCity构建服务器上执行此操作,因此我需要使用解决方案运行程序或msbuild.我尝试使用Publish目标,但我认为这可能适用于ClickOnce:
msbuild Project.csproj /t:Publish /p:Configuration=Deploy
Run Code Online (Sandbox Code Playgroud)
我基本上想要完成Web部署项目的功能,但没有加载项.我需要它来编译WAP,删除执行不必要的任何文件,执行任何web.config转换,并将输出复制到指定的位置.
我的解决方案基于Jeff Siver的回答
<Target Name="Deploy">
<MSBuild Projects="$(SolutionFile)"
Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package"
ContinueOnError="false" />
<Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule"
ContinueOnError="false" />
</Target>
Run Code Online (Sandbox Code Playgroud) 当我尝试打开我的Visual Studio项目时,出现以下错误:
Asp.Net尚未在网络服务器上注册,您需要为Asp.net 4.0手动配置您的网络服务器.
更新:
没关系我修好了:
我刚刚修复了.Net Framework 4.0,问题得到了解决.
Visual Studio 2010是否具有快速查找/打开文件的内置方法,类似于Eclipse中的Ctrl+ Shift+ O功能?
编辑:或者Resharper是否提供此功能?
c# ×3
asp.net ×2
breakpoints ×1
c++ ×1
c++11 ×1
iis ×1
iis-7 ×1
intellisense ×1
login ×1
msbuild ×1
msdeploy ×1
mysql ×1
stl ×1
teamcity ×1
unique-ptr ×1
visual-c++ ×1
windows-8.1 ×1