我有一个旧的DLL,它是针对.NET框架编译并部署的.我不确定它编译的.NET框架的哪个版本.我想知道如何确定这个dll编译的.NET框架的哪个版本?我不相信源代码,因为我相信它已升级到Visual Studio 2008并更改为.NET framework 3.5版.
在VS2010中是否可以创建以.Net 3.5为目标的混合模式可执行文件?
如果我们尝试这个,我们会得到错误MSB8009:.NET Framework 2.0/3.0/3.5定位到v90平台工具集.请确保在计算机上安装了Visual Studio 2008.
如果我们然后将属性中的工具集更改为v100,则生成的可执行文件仍然以.Net 4.0为目标.
如果我们要安装VS2008,那么在针对.Net 3.5时,我们是否仍然可以在我们的(本机)C++代码中使用VS2010编译器和VS2010 CRT?
我必须将c ++项目的目标框架从4.0更改为3.5.我发现这个问题/答案有助于如何做到这一点:使用vs2010将C++/CLI项目更改为4.0以外的另一个框架
我遇到了以下问题:我收到警告:
warning MSB3258: The primary reference "path\file.dll" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework
Run Code Online (Sandbox Code Playgroud)
与同为System, Version=4.0.0.0,Microsoft.VisualC, Version=10.0.0.0,System.Configuration, Version=4.0.0.0,System.Xml, Version=4.0.0.0,System.Security, Version=4.0.0.0,和System.Data.SqlXml, Version=4.0.0.0.这会导致所有依赖于无法找到的file.dll的项目出错.
我不知道如何解决这个问题.我也安装了Visual Studio 2008 - 虽然它似乎并不关心,并且使用Platform Toolset v90甚至使c ++项目无法构建.请帮忙 !
我试图使用Console :: SetCursorPosition(int,int)方法.当我添加该行时using namespace System;,如前面的MSDN文档中的C++示例所示,我收到错误"Error: name must be a namespace name".我现在已经尝试了几个小时,但令人沮丧但没有成功.我已经看到了大量的Visual Studio 2010和2012的文档,但2013年的文档很少.我最接近的是Lib Files作为链接器输入.步骤1-3很简单,但我不清楚第4步:"修改附加依赖属性.".看看已经存在的内容,似乎我只能添加一个.lib文件.但是我没有System.lib.
如此沮丧,如此困惑.
如何在Visual Studio 2013 Update 4 for C++中使用System命名空间?