在Visual Studio2013上的Windows10中运行我的遗留C#应用程序被证明是一场噩梦。该应用程序具有对DirectX的程序集引用。以前,你可以直接下载DirectX软件开发工具包,那是500MB。现在,你需要下载整个Windows SDK,大小高达4 GB --因为他们已经将DirectX和Windows SDK捆绑在一起了。我迷路了--无线网络很差,而且花了很长时间。还有其他想法我能做什么吗?Windows10的DirectX软件开发工具包是否单独提供?
发布于 2020-04-16 12:25:06
您引用的是旧版托管DirectX 1.1程序集。它们不在Windows 10 SDK中。它们仅由遗留DirectX软件开发工具包和遗留DirectX安装程序包部署。
参见Where is the DirectX SDK?和this blog post。
旧版DirectX安装程序和DirectX软件开发工具包不会安装托管DX1.1程序集,除非系统安装了.NET 2.0兼容的运行时(3.5或3.0也可以)。Windows4.0或更高版本不支持它,Windows4.0或更高版本是随.NET 10操作系统提供的。
参见DXSETUP和Not So Direct Setup。
一旦安装了它们,你还会遇到一个问题,那就是它们不能与VS2013期望使用的.NET 4.0一起工作。显然,你可以尝试一些技巧,但MDX最初是为.NET 1.1设计的。
你应该转向更现代的东西,比如SharpDX或SlimDX。SlimDX原本打算作为托管DX1.1程序集的替代品,因此它可能是最容易迁移到的,但项目本身不再活动。
https://stackoverflow.com/questions/61178007
复制相似问题