我和我的同事现在正在使用VS2012几周.有时在工作几个小时后,智能感知被打破了.关闭所有打开的标签后,它再次起作用.
Are there more people out there having the same problem? It can't be an extension problem because I have the same problem at home. Maybe there is a workaround for this?
我创建一个小应用程序,我想创建一个MSI文件.
在Visual Studio 2010中,您有以下项目类型:
其他项目类型 - > 设置和部署 - > Visual Studio安装程序 - > 安装项目
但是,您在Visual Studio 2012中唯一获得的是"启用InstallShield限制版".
您可以更改.NET Framework,但没有任何更改.
为什么不再有了?我该怎么办呢?有没有新的方法来做到这一点?
installer windows-installer project-types visual-studio-2012
我刚刚切换到VS2012并且对它不熟悉,在没有评论的情况下检查了一些重大变化.自那时以来,没有进行任何其他更新,没有其他开发人员可以再访问该代码几个小时.
有没有办法在这个变更集中添加评论,因为它已经签入了?
今天早上我在我的一个图书馆找到了这个:
static tvec4 Min(const tvec4& a, const tvec4& b, tvec4& out)
{
tvec3::Min(a,b,out);
out.w = min(a.w,b.w);
}
Run Code Online (Sandbox Code Playgroud)
我期望编译器错误,因为此方法不返回任何内容,并且返回类型不返回void.
想到的唯一两件事是
在调用此方法的唯一位置,不使用或存储返回值.(此方法应该是void- tvec4返回类型是复制和粘贴错误)
tvec4正在创建一个默认构造,这看起来有点不同,哦,C++中的其他所有东西.
我还没有找到解决这个问题的C++规范部分.参考文献(ha)表示赞赏.
更新
在某些情况下,这会在VS2012中生成错误.我没有缩小具体细节,但它仍然很有趣.
我正在尝试VS2012 RC但是找到一个不再可用的好功能(或者如果它仍然是,请让我知道):在VS2010中,如果我知道一个文件名,例如MyFile.cs,我可以通过键入Ctrl+ 快速打开它D(或者指定的任何快捷方式)去查找工具,然后输入>of myfile.cs,然后打开文件,这样就可以更方便地对文件名进行增量搜索.在整个过程中,我根本不需要使用鼠标.
VS2012中的新快速启动工具仅搜索打开的文件,这实际上不是我想要的.VS2012是否支持此功能?是这样还是存在类似的方式,请告诉我.
旧版本中有Ctrl+ E+ C(注释)和Ctrl+ E+ U(取消注释),或Ctrl+ K+ C 和Ctrl+ K+ U.但是在VS 2012中我看不到关键的快捷方式(看截图)......也许我应该在任何地方启用这些快捷方式???

我正在使用VS 2012进行VB项目,完成后我尝试添加安装项目.
我没有找到它(因为安装项目在VS2010之后停止了)所以我切换到了VS2010,但问题是项目不会打开,我收到此消息:
所选文件是解决方案文件,但是由此应用程序的较新版本创建,无法打开.
我尝试了这篇文章:http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 并试图从2012年转换到2010年,但出现了相同的消息.
我一直在阅读的C++书中指出,当使用delete操作符删除指针时,指向它的位置的内存被"释放"并且可以被覆盖.它还指出指针将继续指向同一位置,直到重新分配或设置为NULL.
但是在Visual Studio 2012中; 这似乎不是这样的!
例:
#include <iostream>
using namespace std;
int main()
{
int* ptr = new int;
cout << "ptr = " << ptr << endl;
delete ptr;
cout << "ptr = " << ptr << endl;
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编译并运行该程序时,我得到以下输出:
ptr = 0050BC10
ptr = 00008123
Press any key to continue....
Run Code Online (Sandbox Code Playgroud)
显然,当调用delete时,指针指向的地址会发生变化!
为什么会这样?这是否与Visual Studio有关?
如果删除可以改变它指向的地址,为什么不删除自动设置指针NULL而不是一些随机地址?
c++ pointers memory-management delete-operator visual-studio-2012
我们开始使用VS 2012和VS 2013预览中内置的代码审查功能.请求审核和添加评论看起来非常简单.如果有人添加了请求更改代码的注释,那么请求者如何进行这些更改并显示它们?
所以这个过程会像这样流动:
Person 1现在如何向Person 2显示这些更改?您可以添加注释并发送它们,但文件不会更改.我假设文件来自请求原始评论时创建的变更集.第1人应该关闭此评论,并要求进行第二次审核吗?
创建第二次审核似乎不是最佳选择,因为您丢失了对话的历史记录,说明您进行更改的原因.
有很多网站展示了如何使用代码审查的基本功能,但有没有网站显示最佳做法?例如,谁应该单击文件旁边的复选框?
我有4个sql脚本,我想在PostDeployment中的DACPAC中运行,但是当我尝试为其中3个构建VS项目时,我收到此错误:
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
Run Code Online (Sandbox Code Playgroud)
这些脚本仅包含INSERTDB上不同表中的语句.而且所有这些都是这样构建的
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
Run Code Online (Sandbox Code Playgroud)
仅限于不同的表格和不同的数据.
我的问题是,当语法和操作方面的所有脚本相同时,为什么VS会抱怨其中的3个?
PS:在语句之间添加"GO",因为错误表明没有做任何事情.