我们目前正在将所有解决scheme从2005年迁移到2010年(没错,我们正在跳过2008年!)。 我们也正在改变我们的文件结构,以便更有意义(一些常见的项目将嵌套在特定的项目等等)。 这一切意味着引用需要改变! 除此之外,我们也将它们全部设置为.NET 4.0。 为了做到这一点,我们已经在同一个解决scheme中使用了所有117个项目的临时“GOD”解决scheme。 我正在同一个同事这样做,直到大约两个小时前,一切都按计划进行。 然而,我们遇到了117个项目中的一个问题。 该项目拒绝“显示”项目属性中的引用,资源,服务和设置选项卡。 我得到以下确切消息: 无法为目标框架“.NETFramework,Version = v4.0”parsingmscorlib。 如果未安装目标框架或者框架名字对象格式不正确,则可能发生这种情况。 现在这很烦人,但情况变得更糟。 我的同事在从颠覆中获得同样的解决scheme时,实际上可以查看和更改引用和事物。 事实上,目前这个项目实际上是build立在他的机器上的。 他承诺进行修改,但是我不能build立这个特定的项目,或者看到参考文献。 这导致我得出简单的结论,我的客户有什么不同,这是造成麻烦! 我在网上看到的build议如下: 安装了多个.NET4.0版本(我的客户端不是这种情况) .NET v3.5没有安装; v4.0正在尝试构buildv3.5(我的客户端上安装了3.5) 注册码:OnlyUseLatestCLR被设置并正在搞砸! (扫描我的registry,这个键不存在任何地方!) 请参阅: http : //connect.microsoft.com/VisualStudio/feedback/details/542789/ 唯一我还没有尝试过,我可以做的是修复.NET 4.0如何,我非常怀疑这是问题,因为我们有大约100个其他项目,我可以编辑和构build得很好。 C#和VB.NET。
我只是有这样一个想法,我希望能够使用: 比方说,我必须修复一个bug,然后决定编写一个丑陋的代码行来解决眼前的问题 – 但这只是因为我向自己保证,我很快就会find时间来执行正确的重构。 我希望能够以某种方式将该代码行标记为“Expired in”并添加一个date – 以便如果代码在该date后编译一段时间,则会出现编译错误/警告并显示正确的消息。 有什么build议么? 它必须能够执行 – 也许使用一些复杂的#IF或在Visual Studio中的一些选项? 我正在使用VS 2005 – 主要用于C#。 谢谢! [编辑]:哇 – 从来没有预料到这个问题,以提高这么多的兴趣:)谢谢大家的答案,并把它变成一个有趣的辩论。 我知道使用这样的东西是很困难的 – 我可能不会使用它 – 但是有时候,当你必须发布一个版本的YESTERDAY,而你发现自己在一个修补程序上妥协 – 而你想强迫自己修复它在不远的将来。 我select了MartinStettner的build议作为答案,因为它满足了我的需求 – 在运行时没有错误 – 只在编译期间,不需要为此目标定义新types – 并且不限于整个方法的范围。 干杯!
我有一个width 500的textblock ,但我的string只是说“H”,但我想underline整个textblock宽度不只是在H下我该怎么办?
我在Sun的开源VirtualBox上运行我们应用程序的不同版本,是否可以使用Visual Studio从主机操作系统远程debugging应用程序? 问题是,在Visual Studio中,当我想连接到远程计算机时,我必须input计算机名称或IP,并且从虚拟框中获得的IP不能从主机ping通。 我主要感兴趣的是debugging本地代码(所以我可以运行没有身份validation),但如果有一种方法来debugging托pipe代码,请让我知道。 我应该注意到主机操作系统是Vista,而客户机是XP。 感谢马克,我做了一些工作,我会注意到我必须采取的所有步骤以供将来参考: 将虚拟机networking从NAT更改为Bridged Adapter (必须先closures虚拟机) 在客户操作系统中,将默认安全设置更改为“ Classic – local users authenticate as themselves按照以下所述进行 Classic – local users authenticate as themselves : Control Panel -> Administrative Tools -> Local Security Policy Local Policies -> Security Options 更改Network access: Sharing and security model for local accounts 经典 – 本地用户以自己的身份进行身份validation 重新启动客户操作系统 禁用客户操作系统上的防火墙 如果msvsmon做 […]
GCC编译器支持用于定义可能的和不太可能的macros的__builtin_expect语句。 例如。 #define likely(expr) __builtin_expect(!(expr), 0) #define unlikely(expr) __builtin_expect((expr), 0) 是否有与Microsoft Visual C编译器等效的语句?
更新1: 将Visual Studio更新到版本2015更新2 RTM之后,问题仍然存在。 更新2修补程序可用4/12/2016 : 感谢Patrick Nelson。 一个补丁已经发布 你可以在这里下载补丁。 更新3 8/16/2016: 最新的vs 2015更新3 KB3165756有同样的问题不更新 使用的版本: 最新的稳定版本的Visual Studio更新2 rc 禁用了所有的分机,并重新启动了我的所有设置 重现步骤: 安装visual studio update 2 rc 使用asp.net mvc核心模板创build新项目 debugging应用程序 预期的行为: 为了能够debuggingasp.net应用程序 实际行为: 我无法探索visual studio编辑器或立即窗口中的variables的上下文,我在即时窗口中得到以下错误 错误CS0103:名称'myvariable'在当前上下文中不存在
我将以下内容添加到web.config文件中,但是Visual Studio 2010中内置的开发服务器似乎忽略了这一点。有谁知道如何在开发服务器中修改MIMEtypes? <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules runAllManagedModulesForAllRequests="true"/> <staticContent> <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> <mimeMap fileExtension=".ogg" mimeType="audio/ogg" /> <mimeMap fileExtension=".oga" mimeType="audio/ogg" /> <mimeMap fileExtension=".ogv" mimeType="video/ogg" /> <mimeMap fileExtension=".webm" mimeType="video/webm" /> </staticContent> </system.webServer>
编译或试图在Windows 7 64位上运行我的应用程序时收到以下错误消息。 我search了互联网,很多人都有相同的错误信息。 但是,这些解决scheme都不能解决我的问题或情况。 我正在使用Visual Studio 2010 。 错误信息 错误38无法加载文件或程序集“file:/// D:/ Projects / Windows Projects / Weld / Components / FileAttachments / FileAttachments / FileAttachments / bin / x86 / Debug / FileAttaching.dll”或其某个依赖项。 试图加载格式不正确的程序。 行1212,位置5. D:\ Projects \ Windows Projects \ Weld \ Weld \ Weld.UI \ frmMain.resx 1212 5 Weld.UI 描述 好的,所以我有两个项目,一个UI项目和一个FileAttachment项目。 UI项目具有对FileAttachment项目的引用。 […]
今天早些时候(实际上昨天是由于我的时区),我正在Interview Street(使用g ++ )尝试使用Visual Studio 2012 for C ++进行编程访谈。 简而言之,我在使用时遇到了几个编译错误1 #include <cstring> 这是由骨架代码提供的一个问题,然后转向 #include <string> 所有的编译错误都神奇地消失了。 但是,在提交到采访街之后,我不得不补充c ; 否则我得到编译错误。 这是我第一次被非标准化咬伤…. 我的问题是: <string>和<cstring>把我(宝贵的)超过半小时? 1对于任何好奇的人: 如果using <cstring> ,Visual Studio 2012会出现一个错误: 错误C2338:C ++标准不提供这种types的散列。 在 c:\ program files(x86)\ microsoft visual studio 11.0 \ vc \ include \ xstddef 可能是string作为unordered_map键 如果using <string>由g ++引起的一个错误是: “strlen”没有在这个范围内声明
VS2013增加了C ++的自动格式化。 我个人对自动格式化的看法是,这对开发者来说最终是有害的,但是我不得不接受每个人都同意。 什么错误的是,我似乎无法完全禁用自动格式。 我没有选中工具 – >文本编辑器 – > C / C ++ – >格式 – >常规下的每个checkbox,但是当我键入: void f () 用VS2013代替这个 void f() 这不是这个特定项目的代码标准,这意味着我必须回去插入一个空间。 还有其他的例子,我必须与VS战斗。 我不想更改间距设置,因为 我使用不同的代码标准在多个项目中工作 我不相信自动格式化,所以我只是想让它脱离我的方式 我只想VS不会自动修改我的代码。 PS。 我不反对,该VS可以格式化代码,但我想手动调用