[visual-studio]使用 visual studio 2005 C# 在 vista 上不会不在使用 visual studio 的新 Windows 7 PC 上运行 2010 C# 编写的代码

发布时间: 2014/3/1 5:49:19
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我今天有了这个新的 Windows 7 (64 位 PC。有一个应用程序,写使用 visual studio 2005 C# 对 vista 64 位,已转移到此新的 PC。不过,我试着使用 visual studio 2010 c# 快递来运行它,并且此错误然后会弹出:

Unhandled exception has occured in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit. the application will close immediately.
InvalidArgument=Value of "2" is not valid for "SelectedIndex".
Parameter name: Selected Index
***************Exception Text********************
System.ArgumentOutOfRangeException:InvalidArgument=Value of "2" is not valid for "SelectedIndex"
Parameter name: Selected Index
    at System.Windows.Forms.ComboBox.set_SelectedIndex(Int32value)
    at CameraTestApp.PTCMeasurement.PTCMeasurement_Load(Object sender, EventArgs e) in C:.....
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
    at System.Windows.Forms.Form.OnCreateControl()
    at System.Windows.Forms.Control.CreateControl(Boolean flgnore Visible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message&m)
    at System.Windows.Forms.Control.WindProc(Message&m)
    at System.Windows.Forms.ScrollableControl.WindProc(Message& m)
    at System.Windows.Forms.Form.WmShowWindow(Message&m)
    at System.Windows.Forms.Form.WindProc(Message&m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(lntPtr hWind. lnt32msg. lntPtr wparam,lnt Ptr lntPtr lparam)
    **********Loaded Assemblies********

然后我试着打开它在 visual studio 2005 C# 中,错误显示中:

Unable to read the project file "CameraTestApp.csproj". C:\......:The imported project "C:\Microsoft.CSharp.targets" was not found. Confirm that the path in the <Import declaration > is correct, and that the file exists on disk.

我也累了要打开的项目在记事本和更改 <Import Project=>"$(MSBuildToolsPath)""$(MSBuildBinPath)" 。虽然我可以打开它后所做的更改,但得到了像一些错误

"The imported project "C:\Microsoft.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct and that the file exists on disk"

这是令人沮丧。我不知道哪个版本的 visual studio 我应该继续努力。这些错误的原因可能是什么。再加上,我还没有深入到代码,看起来,我在 C# 中新。因此,我不确定是不是这个新的计算机安装或问题的不同版本的 visual studio 中。这个应用程序的 exe 文件正确运行在旧计算机上,所以我不认为这是因为代码。

解决方法 1:

在您的项目文件中尝试此:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
赞助商