我有我建立于2010年,它引用通过COM一个C ++项目,这也是解决方案的一部分VS C#项目。 上周五,我做了一个成功的建立,改变了一行代码,由另一个构建,和我开始有关.NET错误。
.NET Framework的项目目标版本不匹配的.NET Framework启动条件版本”的.NET Framework 3.5' 。 更新版本的.NET Framework启动条件相匹配的高级编译选项对话框(VB)或应用程序页面(C#,F#)的.NET Framework的目标版本。
- 项目 - >属性 - >应用程序 - >目标框架(在这两个调试和发布各个项目)
- 项目 - >属性 - >发布 - >先决条件(确认.NET 3.5和Windows安装程序3.1)
- 设置 - >启动条件 - > .NET框架
- 设置 - >属性 - >前提条件
我还审查了vdproj代码为我安装,确认启动条件.NET 3.5:
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
{
"Name" = "8:.NET Framework 3.5 SP1"
"ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
}
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
{
"Name" = "8:Windows Installer 3.1"
"ProductCode" = "8:Microsoft.Windows.Installer.3.1"
}
}
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
{
"Name" = "8:.NET Framework 3.5 SP1"
"ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
}
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
{
"Name" = "8:Windows Installer 3.1"
"ProductCode" = "8:Microsoft.Windows.Installer.3.1"
}
}
"LaunchCondition"
{
"{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_799EF2A78D074B669D0B30310FD56A67"
{
"Name" = "8:.NET Framework"
"Message" = "8:[VSDNETMSG]"
"FrameworkVersion" = "8:.NETFramework,Version=v3.5"
"AllowLaterVersions" = "11:FALSE"
"InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=131000"
}
}
因为我建立一个既x86和x64编译器,我有两个安装项目。 第二个,为x86处理器,没有得到的.NET错误。 我比较其与本vdproj的代码,它看起来是一样的。
我发现在这个问题上几条线,其中包括一个非常好的一个位置 ,但他们都没有帮我解决这个问题。 任何的意见都将会有帮助。
编辑
我改变了一切,以.NET 4.0只是为了看它是否发挥了作用,并且该项目成功地建立。 我改了回来,并再次给我的.NET版本错误。 我检查了vdproj文件的任何“4.0”的提法,并且只发现它的AspNetVersion,这也发生在工程安装x86版本。
"AspNetVersion" = "8:4.0.30319.0"
我需要使用.NET 3.5发布,所以这只是一个锻炼,看看是否改变的版本到别的东西,回来就解决了问题。