如何用DExplore.exe打开.hxs帮助文件?
我尝试使用" dexplore.exe"从: 打开(使用右键单击的" HXS"扩展名)打开.hxs文件: c:\ program \ gemeinsame dateien \ microsoft共享\ help 9 但注意到发生了,我有Visual Studio 2008 SDK版本1.0,并且在我的系统上安装了VS2008. 有什么想法为了查看.hxs帮助文件该怎么办? br, 米兰 解决方案 .hxs文件必须合并到集合中,然后您可以通过dexplore.exe. 将其打开. 它不是.chm,因此您不能直接在dexplore.exe中打开它.但是存在诸如H2Viewer之类的第三方观众,
0 2024-04-25
编程技术问答社区
委托铸造的乐趣 -> 无效程序异常
我遇到了一个有趣的问题,请参阅以下代码. class Program { static void Main(string[] args) { var testDelegate = (System.Delegate)(Action)(() => { Console.WriteLine("Hey!"); }); } } 这是按预期工作的(我们什么都不说的,因为我们不调用任何东西),但是现在用"新动作"替换"(动作)",看看发生了什么: class Program { static void Main(string[] args) { var testDelegate = (System.Delegate)new Action(() => { Console.WriteLine("Hey!");
2 2024-04-23
编程技术问答社区
如何自动启动窗口服务
我有一个我在C#(VS2008)中开发的窗口服务. 请告诉我,安装后应该如何使其自动启动,并且每次重新启动系统时都会自动启动. 编辑: 我正在使用设置和部署项目来安装它. 谢谢 解决方案 按照 将安装程序添加到您的服务应用程序中.请特别注意步骤5,在其中设置 startType 属性. 要在安装后启动服务,请参见自动在安装时自动启动Windows服务 其他解决方案 尝试以下方式, private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e) { var service = new ServiceController(serviceInstaller.ServiceName); if (service.Status != ServiceControllerStatus.Running)
6 2024-04-19
编程技术问答社区
如何使 [DebuggerDisplay] 尊重继承的类或至少与集合一起工作?
我有一个从List继承的类.它运行良好,并且正如所有方面所预期的那样:当我添加[DebuggerDisplay]属性时.即使查看列表的[DebuggerDisplay("Count = {Count}")]>,如果我将其复制并粘贴到我的身上,我也失去了直接查看我所拥有的所有魔术的能力,而没有在调试时钻入基础 - >私人成员. 我如何获得两全其美? IE:"值"列中的自定义值,而Visual Studio不隐藏我的魔豆? 解决方案 您可以使用 debuggertypeproxy 属性.您需要创建一个类以进行继承列表的"可视化": internal sealed class MagicBeanListDebugView { private List list; public MagicBeanListDebugView(List list) { this.list =
4 2024-04-14
编程技术问答社区
如何使 [DebuggerDisplay] 尊重继承的类或至少与集合一起工作?
我有一个从List继承的类.它运行良好,并且正如所有方面所预期的那样:当我添加[DebuggerDisplay]属性时.即使查看列表的[DebuggerDisplay("Count = {Count}")]>,如果我将其复制并粘贴到我的身上,我也失去了直接查看我所拥有的所有魔术的能力,而没有在调试时钻入基础 - >私人成员. 我如何获得两全其美? IE:"值"列中的自定义值,而Visual Studio不隐藏我的魔豆? 解决方案 您可以使用 debuggertypeproxy 属性.您需要创建一个类以进行继承列表的"可视化": internal sealed class MagicBeanListDebugView { private List list; public MagicBeanListDebugView(List list) { this.list =
4 2024-04-14
编程技术问答社区
ClickOnce应用程序跳过要求更新(如果选择跳过,则启动失败)。
我更新了我的ClickOnce应用程序,然后当用户运行时,他们被问到是否要安装新版本. 我在高度控制的环境中工作.当有更新时,必须安装它(无法确保与旧版本的向后兼容). 另一个选择是如果按下跳过(也可以正常工作). 我需要某种方法来阻止他们运行应用程序的旧版本. 解决方案 本文回答了您的问题.我将您指向文章,而不仅仅是发布答案,因为文章中的所有内容都值得知道. /a> 以下是本文的相关摘录: 强制Clickonce更新 ClickOnce是自动更新.之一 我考虑的常见问题 更新是"我如何强制 用户更新?" 有三件事要知道 尊重强制对用户的更新: 1)如果您的应用程序在线 应用程序,您的用户将始终 运行最新版本;在线的 申请每次下载 该应用程序已访问.因此, 使用在线应用程序,您会得到 默认情况下强制更新. 2)如果您的应用程序已安装 应用程序,您可以强制更新 使用最小值 属性.如果您发布您的 使用Visual Studi
2 2024-04-13
编程技术问答社区
LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-1_45.lib'。
尝试构建/编译代码为VS2008 C ++时,我会遇到此错误.很奇怪的是,我安装了Boost 1.46.1,但我收到了Boost 1.45的错误. 链接:致命错误lnk1104:无法打开文件'libboost_system-vc90-mt-1_45.lib' 我尝试寻找不同的来源.但不幸的是尚未解决.尽管我包含了库的所有路径并包括文件. 请在这方面的任何指导都将不胜感激. 非常感谢. 穆罕默德 解决方案 我还花了很多时间寻找解决方案.就我而言,这是一个简单的预处理器定义BOOST_ALL_NO_LIB,这意味着您不需要lib. 如果不是您的情况,则可能应该使用bjam. 其他解决方案 这与您安装的(或不安装)无关.发生的事情是,VC ++期望此库,但找不到它.在项目设置中检查您的"包含库".也许这个项目是supposed使用1.45版本.
2 2024-04-02
编程技术问答社区
boost::thread build error (unable to link lib && unresolved external)
我试图遵循vs 2008中的boost :: thread(ver 1.4-3)的简单教程: #include void Func() { // Do something } void main() { boost::thread _thrd(&Func); _thrd.join(); .... } 在汇编过程中会产生此错误: Error 1 fatal error LNK1104: cannot open file 'libboost_thread-vc90-mt-gd-1_43.lib' CConsole 我必须通过添加#define BOOST_ALL_NO_LIB来解决. 但是,它给了我另一个错误: Error 3 fatal error LNK1120: 2 unresolved externals C:\xx\Documents\Visual Studio 20
0 2024-04-02
编程技术问答社区
升级到VS2008 Sp1后,网站报告xxx不存在于当前环境中
我刚刚升级到VS2008 SP1,我有一个奇怪的问题.我从页面后面的代码中遇到了很多错误,表明当前上下文中不存在控件,并且我还会遇到一个错误,即页面没有方法. 似乎IDE试图在不编译ASPX代码的情况下编译C#代码. 该站点通过IIS和Visual Web开发人员都可以正常运行,实际上,当我打开页面背后的代码时,所有错误都会消失.任何人都知道为什么VS2008 SP1的行为如何? 我正在使用C#和网站项目模式. 解决方案 有一个 hotfix 听起来可能是我的问题.如果这是我的特定问题,但行为与之匹配,我将测试并更新答案.我需要提高我的Google技能..应该通过Google找到了这一点. 这个补丁解决了我的问题,怪异 其他解决方案 检查以确保您针对.NET框架的正确版本.您可以在解决方案文件的属性中查看此内容. VS2008允许您定位多个框架版本. 还要检查Web.config,我知道VS Web Developer和VS Stand
4 2024-03-10
编程技术问答社区
如何用jquery让一个不可见的控件变得可见?(隐藏和显示不起作用)
如何使用jQuery更改控件的可见性?我控制了它可见的属性(而不是CSS). 当我使用show()函数时,什么也没发生,似乎hide()和show()方法是用于控制的CSS集,而不是可见的属性. 解决方案 您无法使用jQuery进行此操作,visible="false"在ASP.NET中表示该控件未在页面中渲染.如果您希望控件转到客户端,则需要执行style="display: none;",因此实际上在HTML中,否则,端子上没有显示的内容,因为该元素不在您的服务器发送的HTML中. 如果您删除visible属性并添加style属性,则可以使用jQuery显示它,例如: $("#elementID").show(); 旧答案( patrick's catch) 要更改visibility,您需要使用 .css() P> $("#elem").css('visibility', 'visible'); ,除非您需要具有元素占用页面空间,否则在CS
10 2024-03-09
编程技术问答社区
Fiddler不能从ASP.NET网站嗅到SOAP流量
到目前为止,我已经成功地使用了Fiddler来嗅探来自测试固定装置,控制台应用程序和Web项目的Web服务流量. 今天,我注意到如果我运行网络应用程序,我将无法闻到这种流量(这是一个ASP.NET网站,在IIS上本地托管).我看到了所有本地流量,但是Web服务流量刚刚消失(当我看到响应调试到代码中时,该服务正在打击). ). 我仍然能够在同一解决方案(完全相同的环境)中成功地嗅探肥皂的请求和响应. 如果它是窗口(我在Win7上)安全更新或喜欢它永远无法使用的(除非它仅影响通过IIS路由的流量). 我应该寻找什么可能导致出现这种行为? 任何指示都赞赏! 注::我可以看到本地流量,但不能无论如何不是本地托管的肥皂请求/响应(这是另一个团队提供的Sandbox ) 编辑:这种配置可以做到这一点(在Rick Strahl的博客上找到)
6 2024-03-08
编程技术问答社区
在Visual Studio 2008 Express Edition(VS2008EE)中配置64位编译。
我正在尝试在Visual Studio 2008 Express Edition Service Pack 1下构建64位本机C ++应用程序(以后安装了一些相关的Windows SDK(S)),在IDE和命令行中.这是在Windows XP Professional X64版本2003 Service Pack 2机器上. 我知道专业版可能会提供真正的与IDE集成,但我特别希望在Visual Studio 2008 Express Edition中执行此操作. 但是,我在Visual Studio 2008 Express IDE中的项目配置中遇到了一些麻烦,希望有人可以回答可能是问题所在.关键目标是能够从IDE本身内部构建64位本地应用,以及从命令行中执行批处理文件或类似批处理文件. 这是我到目前为止尝试的: 我安装了,安装我构建了一个Hello World Win32控制台应用程序,并在为可执行文件生成的清单文件中查看.我在那个清单文件中找到了" x86",
12 2024-01-08
编程技术问答社区
不能用VS2008 SP1步入.NET框架的源代码
以某种方式,我的VS2008 SP1失去了进入.NET框架来源的能力.我已经玩过复选框,毫无疑问.我已经重新删除了符号缓存文件夹十二次.我尝试了各种调试符号服务器. 它所做的就是下载一些.pdb文件,但是当我尝试在.NET中选择一个堆栈框架时,我总是会收到有关无可用源的消息,并且"您想查看拆卸式汇编". 什么给了? 添加: Web应用程序; Windows Vista Business x32; .net 3.5 sp1. 解决方案 我相信您的问题是系统上运行的.NET的不匹配版本,与从符号服务器下载的PDB中的图像版本相比.我在64位Vista和Win7上遇到了同样的问题.我尚未找到如何将汇编到2.0.5.xxxx的参考,如说明中所示.我分了两个OSS上的所有服务包的SP1都在2.0.0.xxxx 上显示组件 编辑:开始调试您拥有的任何应用程序,并点击CTRL+ALT+U以获取模块列表.它显示了GAC中的哪个组件用于应用程序 我写博客,我认为这是对问
4 2024-01-05
编程技术问答社区
如何在Visual Studio中调试时改变工作目录?
我有一个/project1/connection.config"等内容中读取文件. 但是,当我调试Windows表单应用程序并获取执行汇编路径时,它将从" bin/debug"或" bin/preasion"运行,ergo ergo配置文件的路径不同. 有没有办法告诉Visual Studio要么从其他路径调试应用程序,要么仅复制应用程序并在部署后从相同的路径上进行调试/运行它? 解决方案 在项目上设置邮政构建事件,以将配置文件移至调试构建目录中. 右键单击将需要从其他项目中进行配置的项目,然后选择属性,单击"构建事件"选项卡,然后添加邮政构建事件.这样的东西: Copy configFilePath $(TargetPath) 其他解决方案 在项目属性中,打开"调试"选项卡.在那里,您将找到一个更改工作目录的文本框. 其他解决方案 我通过转到"项目属性编译"选项卡并更改构建输出路径来解决此问题.希望这对您有用. 我相信,当您准备好进行
36 2024-01-04
编程技术问答社区
符号文件MyFile.pdb与模块不匹配。
我搜索了这个问题,发现了许多口味和想法,但没有真正的解决方案.因此,穿上石棉套装并希望最好,我敢再次问. 我管理了C#代码,该代码调用托管C ++代码,而C ++代码又调用了未托管的C ++代码.非托管的C ++代码正在抛出一个例外,我希望能够进行调试.但是,当我尝试(明确地通过呼叫堆栈)加载符号时,我会得到可怕的"符号文件myfile.pdb不匹配模块"错误. 我猜这是返回的通用错误代码,因为文件来自同一构建.使用任何帮助都非常感谢... WTS 解决方案 可能值得检查已加载的DLL的路径 - 您是否正在使用以为自己在哪里? 如果您使用的是增量构建,则可能还需要IDB文件 我遇到了一个问题,即MSVC只是不想看到当时的任何调试符号,没有解决原因,而是使用CrashFinder或WindBG解决了问题.也许重新启动会再次工作. 您可能想在构建过程中使用Symstore,以确保所有PDB都会更可靠地捕获,这样您也可以在文件的多个构建中进行调查.
20 2023-11-08
编程技术问答社区
使用CMake从静态库中链接Windows DLL文件,无需手工制作未解决的符号名称
情况 我正在使用Visual Studio 2008 SP1(专业版,均适用于32位和64位 构建).我正在寻求解决我所相信的 无用的" 我发现它很 令人惊讶的是,Visual Studio链接器和编译器不在DLL文件上执行此操作 创建时间,自动扫描所有指定的静态库 对于所有出口符号,以 以及在 stackoverflow 评论 .我确认简单地申请是不够的 __declspec(dllexport)和__declspec(dllimport)属性 构成的文件中的类,功能和数据声明 静态库. 链接器不会扫描所有静态库 对于导出的符号,因此不会将它们拉入DLL文件(符号 必须在dll link命令行上通过.obj文件引用 其他方式,我在下面显示).没有明确的引用 导出的符号,DLL文件仍然可以创建,但其关联 未创建导入库文件. 根据我的收集,Microsoft建议使用 lib.exe 要创建 lib.exe 应用约束: 请注意,如果您在初步步骤中创建导入库, 在创建
10 2023-09-29
编程技术问答社区
无法从GetSystemTime()获取毫秒数。
我试图打印出几秒钟,并使用毫秒的解决方案,并且正在使用GetSystemTime(). 这是我的代码: GetSystemTime(&datetime); RETAILMSG(1,(_T("Time After Data Sent to USB: %d:%d\r\n"), datetime.wSecond, datetime.wMilliseconds)); i使用RETAILMSG()打印到平台构建器调试输出,但我只能打印到最多秒的分辨率,因此我会看到 48:0 的东西,其中毫秒为空白. 我不确定为什么我没有收到任何投诉.我认为这与RETAILMSG()的实现有关. 我可以用来实现毫秒分辨率的替代品吗? 谢谢, 编辑:我正在Windows Embedded Compact 7 中开发 解决方案 在Windows下,时钟分辨率约为15ms . 如果您需要毫秒的分辨率,则有一个高性能时钟,使您能够测量TimeBelow 10µs范围(
190 2023-03-01
编程技术问答社区
C++项目编译为静态库,编译为动态库时失败(链接器错误),为什么?
我有一个VS2008本机C ++项目,我希望以DLL为单位. 它仅引用一个外部库(log4cplus.lib),并使用其功能. (也自然使用log4cplus的.h文件). 当我尝试将项目编译成静态库时,它会取消. 当我尝试DLL时,它会失败: 1>MessageWriter.obj : error LNK2019: unresolved external symbol "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string,class std::allocator > const &)" (?getInstance@Logger@log4cplus@@SA?AV12@ABV?$basic_string@_WU?$char_
118 2023-03-01
编程技术问答社区
VS2008 jQuery Intellisense不工作-(jquery-1.4.1.js)
我已经在Google上搜索,遵循Scottguthrie的文章以及此处以寻求解决方案,但无济于事.我的环境由VS2008 SP1组成,包括用于jQuery Intellisense的HotFix. 我从jQuery网站下载了'jquery-1.4.1.js'&and'jquery-1.4.1-vsdoc.js'. 在这样的" htm"文件中引用它: 当我像下面的代码一样编写代码时,没有智能. $ 有什么想法吗? tia 解决方案 有效!事实证明,这是VS2008 SP1的问题,我不知道为什么,但是在重新安装了它之后,Intellisense起作用. 其他解决方案 在您的脚本标签中,按CTRL-SHIFT-J.观看状态栏中
26 2023-02-10
编程技术问答社区
如何使用VSTS 2008数据库版GDR版编辑数据库对象的默认模板
我正在尝试使用 Visual Studio Team System 2008 数据库版(GDR 版)进行我正在处理的一个新项目,但遇到了一个有点烦人的问题,我希望有人知道如何解决. p> 简而言之,我想更改用于生成数据库对象的默认模板,尤其是存储过程.过去,使用 SSMS,我只是创建了自己的模板,其中包含格式、默认参数数量等,我通常希望在创建新存储过程时使用这些模板.这显然消除了大量的手工编码,并且让我“感觉"在我的 T-SQL 代码中保持一定的一致性. 我尝试通过添加我想使用的格式和默认结构来编辑位于 ..\Microsoft Visual Studio 9.0\DBPro\Items 中的 .sql 文件.不幸的是,我无法让 VSTS 识别这些变化.当我使用 GUI 添加新的存储过程时,它仍然使用默认的存储过程格式. 我已尝试关闭 Visual Studio 并在进行这些调整后重新启动它,但这似乎没有任何效果. 有人知道怎么做吗?我无法在 MSDN 或 DBPr
460 2022-08-12
编程技术问答社区