草庐IT

alpha版本

全部标签

c++ - 如何确定安装了哪个版本的 Direct3D?

我们有一个应用程序需要使用Direct3D。具体来说,它至少需要DirectX9.0c版本4.09.0000.0904。虽然这应该存在于所有较新的XP机器上,但它可能不会安装在较旧的XP机器上。我如何以编程方式(使用C++)确定它是否已安装?我希望能够向用户提供Direct3D将不可用的信息消息。 最佳答案 调用DirectXSetupGetVersion:http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupget

windows - Windows 启动时启动我的应用程序(所有版本的 Windows)?

我正在使用Delphi2010编写应用程序。我希望在Windows启动时启动我的应用程序。我需要它在最新版本的WindowsXP、7.0和最新的服务器中工作。将其存储在以下关键工作下,还是我需要做其他事情?HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run谢谢你的帮助 最佳答案 这只会导致它在运行安装过程的用户连接时启动。如果您希望它在Windows启动时启动,请在HKLM下尝试。 关于windows-Windo

c# - 在编译时检测 c# 版本

我有一行旧的C#代码,基本上是这样的:foo.set_Parent(parent);它多年来一直编译良好。现在在VS2015中出现错误:CS0571'Foo.Parent.set':cannotexplicitlycalloperatororaccessor所以我可以将这一行重写为:foo.Parent=parent;这在VS2015中构建良好,但在VS2013中出现错误:'Foo.Parent'isnotsupportedbythelanguage;trydirectlycallingaccessormethods'Foo.get_Parent()'orFoo.set_Parent(

c# - 取决于编译器版本的条件编译

我正在寻找一种方法来实现这样的东西:#ifCSHARP_COMPILER_IS_FOR_CSHARP_6_OR_HIGHERfoo?.Bar();#elseif(foo!=null){foo.Bar();}#endif当然,我可以自己定义一个条件编译符号,但它不合适。有没有内置常量?我发现的问题相当陈旧。也许,东西都变好了? 最佳答案 没有,据我所知他们没有改变任何东西:-)您也许可以在csproj中做一些魔术来定义常量……但它很复杂……没有直接指定CSC版本的属性...有一个属性($(LangVersion))指定所需语言标准的版

C#/.NET - 如何自动生成和增加包版本,尤其是通过 CI?

我有一个构建为NuGet库包的VisualStudio项目。但是每次发布包时,我都必须手动更改版本号。这是一项容易出错的工作。我想自动生成和增加包版本号。我找到了GitVersiontool解决这个问题。并且我还找到了一些语义版本控制博客来解释持续交付的包版本。GitTools/GitVersion:EasySemanticVersioning(http://semver.org)forprojectsusingGitGitVersionDocumentationVersioningNuGetpackagesinacontinuousdeliveryworld:part1–Micros

c# - 防止使用 ClickOnce 部署调试版本

我正在使用VS2008发布一个ClickOnce应用程序,但在每次发布之前我必须手动切换到发布配置。就我不忘记切换而言,这很好。有没有办法阻止部署调试版本?是否有一些编译器指令,例如:#ifDEBUG#ifClickOnce#errorYoucannotpublishadebugbuild#endif#endif或者有没有办法(无需构建脚本)在发布前自动切换到发布配置?(我发现了一些类似的问题,但不喜欢它们的答案)谢谢 最佳答案 不确定这是否不受欢迎,但请在相关主题中查看我的回答:https://stackoverflow.com/

c# - 传递依赖导致同一 DLL 的版本冲突

.NET世界中管理导致版本冲突的传递依赖项的最佳实践是什么?详情:项目A依赖于项目B,而项目B又依赖于库C还有项目A还依赖于项目X,后者依赖于库C的不同且(可能)不兼容的版本。A->B->Cv1.0&A->X->Cv2.0其中Cv1.0Cv2.0有没有办法让它工作?可以不使用GAC来完成吗?即使B和X只是二进制格式(无法访问源代码)也能做到吗?换句话说,有没有一种方法可以让项目B和X在项目A中一起使用时各自使用它们自己的依赖项,而不会引起冲突。注意:我意识到理想情况下我根本不应该遇到这个问题,但随着对外部库的依赖不断扩大,这将是一个不可避免的副作用。所以我想知道应该如何最好地处理它。

c# - 使用不同版本的引用 DLL

不知何故,我很幸运,从来没有遇到过这个问题,尽管我认为这是一个常见的问题:我有一个网络项目,我们称它为SomeProject。SomeProject引用了第3方库,我们称它为SomeThirdParty,版本1.0。SomeProject还引用了一个本地类库,我们称它为SomeLibrary。SomeLibrary也有对SomeThirdParty的引用,但版本不同(比如2.0)。SomeThirdParty的1.0版和2.0版共享大部分相同的签名,但实现方式不同。如果可能,我需要SomeProject来使用1.0实现,并且需要SomeLibrary来使用2.0实现。我编译SomePr

c# - DPI 意识 - 在一个版本中没有意识到,在另一个版本中有系统意识

这个问题在这里已经有了答案:WindowsFormswindowchangesitssizewhenIcreateaWPFwindow(3个答案)关闭4年前。所以我们遇到了这个非常奇怪的问题。我们的应用程序是C#/WinForms应用程序。在我们的6.0版本中,我们的应用程序不支持DPI。在我们的6.1版本中,它突然变得支持DPI。在6.0版本中,如果您以高DPI运行它,它会使用Windows位图缩放,这很好,因为这不会影响屏幕布局。在6.1版本中,由于某种原因它变得可识别DPI,因此用户界面变得困惑。我们现在无法解决此问题。我们有数百个屏幕,因此让它们在DPI感知模式下正常工作需要花

c# - 为应用程序开发版本编号

首先,我认为这个论坛不适合我的问题,所以如果地方不对,请原谅并放在适当的地方。我没有找到适合我的问题的论坛。我开发了一个C#应用程序(WinForms)。现在我需要处理它的版本编号。我不知道什么是最好的方法。我希望版本号很简单,例如1.2或1.2.1。我阅读了有关SVN版本的信息,但在现阶段这似乎也有点令人困惑。应用程序有不同的版本类型-1种带有安装程序,1种没有安装程序。我认为发布版和开发版应该是一样的-如果我错了请指正。应该自动处理还是手动更改?处理应用程序版本编号的最佳、简单和容易的方法是什么。 最佳答案 我们使用major.