Tag: visual studio 2010

为什么Visual Studio代码格式化不能正确使用Razor标记?

或者,我应该问,什么时候VS代码格式化适用于Razor标记? 格式化适用于大多数结构,但似乎阻塞了“if”块。 下面的代码是由VS格式化的。 修复这种情况非常简单,只需要一次缩进,但是我很好地接受了日常使用中的格式化,并且经常用于我的大部分代码,所以如果可能的话,我宁愿避免手动格式化。 现在我只是把它作为VS格式。 @{ if (User.Identity.IsAuthenticated) { <text>Hello </text> @Html.Display("@ViewBag.UserName") <text> – </text> @Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" }) } } 我认为重要的是可读性,例如在上面,if块的主体是缩进的,除了看起来更好。

MS C ++ 2010和mspdb100.dll

微软的C ++编译器和链接器似乎与mspdb100.dll有一个奇怪的关系。 当从IDE运行时,编译器和链接器当然可以正常工作。 从命令行运行任何一个时,我得到一个错误。 没问题,我find了DLL并将其复制到目录中。 现在编译器工作正常,但链接器死亡。 我可以通过在PATH中添加“%VS10%\ Common7 \ IDE”来解决这个问题,但是由于各种原因(性能,系统纯度,OCD等等),我不想这么做。 为什么这个设置如此敏感,还有什么我可以做的解决呢?

在每个编辑中禁用显示“输出窗口”

在VS2010中,我发现每次编译解决scheme时都会显示“输出窗口”,即使我们已经closures了它。 在VS2008中,情况并非如此。 我不介意这个输出窗口。 我更喜欢只看“错误窗口”,只有在必要的时候。 在VS2008中,它是完美的。 如何禁用VS2010中的“输出窗口”的系统显示?

为什么不在Visual Studio中执行之前重build项目?

如果我按F5 ,我的项目运行,但它不“看到”我所做的任何更改。 我需要手动(重新)build立之前按F5的工作。 它以前运作良好。 任何想法我需要改变?

pinvokestackimbalance – 如何解决这个问题或closures它?

我刚刚从vs2008切换到vs2010。 完全相同的解决scheme,除了现在每一个C ++ DLL调用产生一个'pinvokestackimbalance'exception。 这个exception在2008年没有被解雇。我可以完全访问C ++ dll和调用应用程序。 似乎没有任何问题,但这个问题正在debugging其他问题不可能; IDE不断停下来告诉我这些事情。 例如,这里是C#签名: [DllImport("ImageOperations.dll")] static extern void FasterFunction( [MarshalAs(UnmanagedType.LPArray)]ushort[] inImage, //IntPtr inImage, [MarshalAs(UnmanagedType.LPArray)]byte[] outImage, //IntPtr outImage, int inTotalSize, int inWindow, int inLevel); 以下是C ++端的样子: #ifdef OPERATIONS_EXPORTS #define OPERATIONS_API __declspec(dllexport) #else #define OPERATIONS_API __declspec(dllimport) #endif extern "C" { OPERATIONS_API void __cdecl FasterFunction(unsigned short* inArray, unsigned char* outRemappedImage, int inTotalSize, […]

指定的平台工具集(v110)未安装

我有一个最初使用VS2010创build的解决scheme。 当我用VS 2012打开它时,它让我做了一些转换,我同意了。 现在我使用VS 2010再次打开解决scheme,当我试图build立它给了一个错误: 错误MSB8008:指定的平台工具集(v110)未安装或无效。 请确保select了支持的PlatformToolset值 我该如何解决? 例如,是否有办法再次将platform toolset更改为v100?

M_PI适用于math.h,但不适用于Visual Studio中的cmath

我正在使用Visual Studio 2010.我已经阅读了C ++,最好使用<cmath>而不是<math.h> 。 但在我正在编写的程序(Win32控制台应用程序,空项目),如果我写: #define _USE_MATH_DEFINES #include <math.h> 它编译,而如果我写 #define _USE_MATH_DEFINES #include <cmath> 它失败了 错误C2065:'M_PI':未声明的标识符 这是正常的吗? 如果我使用cmath或math.h,这有什么关系吗? 如果是的话,我怎样才能使用cmath工作? 更新 :如果我在GUI中定义_USE_MATH_DEFINES,它将起作用。 任何线索为什么发生这种情况?

属性'nowrap'被认为是过时的。 推荐一个更新的构造。 它是什么?

在使用Visual Studio 2010编译ASPX页面时出现错误: <td valign="top" nowrap width="237"> 错误消息是 "Attribute 'nowrap' is considered outdated. A newer construct is recommended." 什么构造是指错误信息? 它的performance与“nowrap”完全相同吗?

运行Python脚本时找不到vcvarsall.bat

我正在使用Vista,并使用Python 2.6.4。 我正在使用一个使用Python脚本的软件,但碰到了这个消息: cannot find vcvarsall.bat 所以,我安装了visual c ++ 2010.仍然没有find这个文件 – 不过,它在那里。 我的猜测(一个非常没有教养的…)是在某个地方的path是错误的,因为我也有一个旧的视觉2008年(漂亮的空白)文件夹。 我不知道在哪里做新的path的变化。 我是否在registry或脚本中更改了某些内容? 或者别的地方?

如何在Visual Studio 2010中进行debugging时以pipe理员身份运行应用程序?

我有ac#应用程序,我必须有读/写访问C驱动器的根目录。 我意识到我可以编译代码,并以pipe理员身份运行可执行文件,它的工作原理。 但我需要debugging它,我不确定如何在VS2010中启动应用程序。 我曾尝试添加: <requestedExecutionLevel level="asInvoker" uiAccess="true" /> 我的清单,但我仍然得到访问被拒绝的错误。 这是失败的代码行: MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000); 现在我有一个工作,但我想知道未来。