Tag: visual studio

web.config转换从web.template.xml无法正常工作

我正在尝试按照此处所述进行web.config转换。 我们已经在其他项目中使用了这种方法,它没有问题,但在这个新项目上没有。 这是我试过没有成功的测试 在我得到项目名称错误的情况下更改wpp.targets文件的名称。 我知道我正在使用的当前工作,因为它是唯一一个导致从web.template.xml重建web.config的转换工作。 只有子模板不起作用。 尝试使用xdt:Locator =“Match(name)” 尝试.config扩展与.xml,我们的其他项目使用.xml 配置管理器设置为我正在使用的项目使用“测试”配置。 web.template.Test.xml对我要替换的部分有xdt:Transform =“Replace” web.template.xml具有占位符 尝试从wpp.targets中删除“CopyWebTemplateConfig”部分,如下面链接的堆栈问题所示。 我们的其他项目有这个和“PropertyGroup”部分注释掉,我尝试了两种组合。 我已经多次阅读了上面的链接和这个相关的堆栈问题 ,但看不出是什么问题。 注意发布转换确实有效。 它创建一个web.template.xml文件,其中包含来自web.template.Test.xml的值,但不会像wpp.targets指示的那样创建web.config.xml。 所以这似乎是让构建转换正常工作的问题。 任何人都知道缺少什么? wpp.targets $(PrepareForRunDependsOn); UpdateWebConfigBeforeRun; web.template.xml …. …. …. web.template.Test.xml … MSBuild输出 Target “UpdateWebConfigBeforeRun: (TargetId:143)” in file “C:\…\Project.wpp.targets” from project “C:\…\Project.csproj” (target “PrepareForRun” depends on it): Task “Message” (TaskId:93) Configuration: Test: Web.template.Test.xml (TaskId:93) Done executing task […]

如何关闭Visual Studio的格式选项?

所以我在Visual Studio中遇到这个恼人的问题(当使用C#时),我一直在挖掘C#格式化选项,一般VS选项以及谷歌和MSDN,但无法真正找到解决方案 – 我是假设某个地方只有一个复选框,我只是忽略了它。 这里是: 我想像这样格式化我的代码: Type var2 = new Type(); Type someVar = new Type(); 但只要应用自动格式function,visual studio就会坚持按照这样的格式进行格式化: Type var2 = new Type(); Type someVar = new Type(); 我在哪里关闭这个恼人的function?

MS VisualStudio 2012中的ShimNotSupportedException

我只是想在Visual Studio 2012 RC中熟悉新的Fakes Isolation Framework,但我因此ShimNotSupportedException的问题。 在第一次尝试时,我尝试连接一个委托的每个单一的shim方法,在尝试运行/调试测试时抛出了ShimNotSupportedException 。 [TestMethod] public void GetFoo_ValidBar_ReturnsBaz() { using(ShimsContext.Create()) { ShimDateTime.NowGet = () => new DateTime(2012,08,11,10,20,59); const string expected = “20120811_102059”; string actual = GetFoo(); Assert.AreEqual(expected,actual); } } 这是相应的堆栈跟踪: GetFoo_ValidBar_ReturnsBaz测试方法抛出了一个exception:Microsoft.QualityTools.Testing.Fakes.Shims.ShimNotSupportedException:System.DateTime,位于Microsoft.QualityTools的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T值,Action1 eh)。 Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver,MethodBase)中的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase方法)中的Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase方法)在Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimMethod(Delegate optionalStub,Object optionalReceiver,Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver,MethodBase方法,Delegate detourDelegate)上的方法,委托detourDelegate), MethodBase方法) at Microsoft.QualityTools.Testing.Fakes.Sool.ThimRun .SetShimPublicStatic(Delegate optionalStub,Type receiverType,String name,Type returnType,Type [] parameterTypes)在BazTests.cs的GetFoo_ValidBar_ReturnsBaz()的System.Fakes.ShimDateTime.set_NowGet(Func’1值):第48行。 在阅读了我在MSDN上找到的两个线程处理这个问题后,我按照他们的指示(关闭CodeCoverage,删除.testsettings文件),这对我来说不起作用! 不过我找到了解决这个问题的方法: 首先从测试资源管理器运行所有测试(而不是直接从编码区域使用“MSTest测试(单击运行)”按钮)一切正常,没有抛出exception。 […]

C#溢出不起作用? 如何启用溢出检查?

我正在使用C#,并注意到当我有一个非常大的整数并试图使它变大。 而是抛出某种类型的溢出错误,它只是将数字设置为我认为的最低可能值(-2,147,483,648)。 我想知道是否有办法在Visual Studio中启用溢出检查?

无法将“C:\ Windows \ System32 \ shdocvw.dll”添加到我的项目中

我使用的是VS 2010 Ultimate。 我试图通过右键单击引用 – >添加引用… ,然后单击浏览并导航到“C:\ Windows \ System32 \ shdocvw.dll”,将“shdocvw.dll”添加到我的项目引用中,但是当我单击时添加按钮完全没有任何反应。 对话框甚至没有关闭。 知道我能做错什么吗? 我尝试重启VS但仍然遇到这个问题。

Visual Studio每次运行时都会构建项目

我在Visual Studio 2010中有一个带有大量项目的.NET解决方案。 直到最近,当我从IDE中运行启动项目时,只有在启动项目或其中一个依赖项目中对代码进行了更改时,才会构建项目。 大约两周前,我注意到每次运行启动项目时,Visual Studio都会构建所有项目,大约需要7分钟。 毋庸置疑,这需要花费大量时间,而且我已尽力在网上寻找解决方案,但尚未找到解决我特定问题的任何解决方案。 还有一些额外的信息 – 在我开始遇到这个问题的同时,同样的问题开始发生在我的团队中的其他人身上。 我们还使用源代码存储库。 由于我们没有更改Visual Studio中的任何设置,我怀疑有人在某些项目的源代码中无意中更改了某些内容,而现在每个项目都需要构建所有项目。 任何建议将不胜感激。

Visual Studio 2010调试器中的上下文变量

对于面向.NET 4.0的C#控制台应用程序,Visual Studio 2010调试器中的局部变量脱离上下文我遇到了一个非常奇怪的问题。 我在SO上搜索过其他类似的问题,但是虽然有些人有相同的症状,但似乎没有一个直接适用于这个问题(它们似乎都有其他根本原因)。 问题是,对于某些变量(但不是全部),我没有获得带有它们值的工具提示,它们没有出现在Locals窗口中,并且我得到“当前上下文中不存在名称’xyz’”如果我将它们添加到Watch窗口。 它似乎会影响一些变量而不影响其他变量,我无法弄清楚一个模式(它似乎不是基于成员与本地,类与结构或任何其他区别)。 我已经重新启动了我的计算机和Visual Studio,validation了我是一个干净的Debug版本,确保调试框架是正确的,确保刷新监视屏幕中的变量,并尝试各种法术和咒语。 我在下面添加了一个屏幕截图( http://i.stack.imgur.com/JTFBT.png上的更大版本)。 有什么想法吗? 编辑: 添加一些其他信息: 这个问题是可以重复的。 即使在完全关闭并重新启动Visual Studio之后,完全相同的变量也可以工作或不起作用。 这让我相信实际上存在系统性问题,而不仅仅是内存损坏或其他问题。 我还发现它似乎与try-catch块有关。 如果我将断点放在try语句之外,我可以正常看到任何范围内的变量。 一旦执行点进入try语句,try块之外的所有变量都将变得不可访问,我只能访问try语句中的变量。 这几乎就像调试器将try块视为一个单独的方法一样(尽管你可以看到代码/编译器仍然可以访问范围内的变量)。 有没有人见过这种行为? 另一个编辑: 我(部分)收回了我所说的关于try-catch被怀疑的内容 – 看起来在代码的这一部分中,调试器展示了这个奇怪的东西在任何封闭块的上下文之外。 例如,如果我在屏幕截图中的foreach语句中直接设置断点,我可以在每次迭代时看到“port”变量值,但是foreach语句之外的变量都没有(一旦我进入foreach块就会消失) 。 然后,只要您进入try块,“port”变量就会突然消失。 这变得非常奇怪。 此外,根据要求,整个方法的代码如下。 private void ConfigureAnnouncerSockets(XDocument configDocument) { XElement socketsElement = configDocument.XPathSelectElement(“/Configuration/Network/AnnouncerSockets”); bool useDefault = true; if (socketsElement != null) { //Use the default announcers? (they […]

C#Strings(和其他.NET API)的大小是否限制在2GB?

今天我注意到C#的String类将字符串的长度作为Int返回。 由于Int总是32位,无论架构如何,这是否意味着字符串的长度只能是2GB或更小? 一个2GB的字符串将是非常不寻常的,并伴随着它出现许多问题。 但是,大多数.NET api似乎都使用’int’来表示长度和计数等值。 这是否意味着我们永远受限于适合32位的集合大小? 似乎是.NET API的一个基本问题。 我希望通过相当于’size_t’的方式返回count和length之类的东西。

从System.Diagnostics.Process调用dism.exe失败

为了在Windows 2008 R2 Server(64位)中启用Microsoft-Hyper-V和Microsoft-Hyper-V-Management,我将dism.exe称为进程。 我用过的命令是 Dism.exe / online / Get-FeatureInfo / FeatureName:Microsoft-Hyper-V Dism.exe / online / Get-FeatureInfo / FeatureName:Microsoft-Hyper-V-Management-Clients 当我从命令行执行此操作时,这可以正常工作,但当我尝试通过我的代码执行它时,它会失败。 我在C:\ Windows \ SysWoW64文件夹下尝试过64位版本的Dism.exe,但它也失败了。 这是我收到的错误消息, 您无法使用32位版本的DISM为正在运行的64位操作系统提供服务。 请使用与您的计算机体系结构相对应的DISM版本。 我在这里想念的是什么? 更新:SLaks是正确的,但问题是默认情况下MS Visual Studio Express版本的目标是x86,我必须在.csproj文件中手动编辑到AnyCPU以使其工作。

Visual Studio加载项 – 向解决方案资源管理器添加上下文菜单项

我正在为Visual Studio开发我的第一个加载项,我们需要向解决方案资源管理器添加一个上下文菜单项,它只显示特定的文件类型(在我们的例子中是“.resx”)。 我已经谷歌搜索了2天,无法找到任何教程或代码示例…只有非常基本的东西,如添加菜单项到VS“工具”菜单等。