Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio C#2008 Express:此版本的应用程序不支持项目类型(.csproj)_Visual Studio - Fatal编程技术网

Visual studio C#2008 Express:此版本的应用程序不支持项目类型(.csproj)

Visual studio C#2008 Express:此版本的应用程序不支持项目类型(.csproj),visual-studio,Visual Studio,我一直在浏览一些项目,试图了解其他人是如何设计他们的应用程序的。我在C#2008 Express中打开这些项目时遇到了一些麻烦。打开解决方案或csproj文件时,我会遇到以下错误消息: 无法打开“Foo.csproj”,因为此版本的应用程序不支持其项目类型(.csproj) 要打开它,请使用支持此类型项目的版本 当我打开自己创建的项目时,不会发生这种情况。外部项目甚至从2005年开始以这种格式自动转换,但当它试图打开转换后的文件时会阻塞 这是对Express Edition的限制,还是我可以做些

我一直在浏览一些项目,试图了解其他人是如何设计他们的应用程序的。我在C#2008 Express中打开这些项目时遇到了一些麻烦。打开解决方案或csproj文件时,我会遇到以下错误消息:

无法打开“Foo.csproj”,因为此版本的应用程序不支持其项目类型(.csproj)

要打开它,请使用支持此类型项目的版本

当我打开自己创建的项目时,不会发生这种情况。外部项目甚至从2005年开始以这种格式自动转换,但当它试图打开转换后的文件时会阻塞

这是对Express Edition的限制,还是我可以做些什么来解决这个问题

我试着用谷歌搜索,但我发现结果没有什么帮助

谢谢

更新:
@JaredPar要求提供我难以打开的特定项目。
俗话说的“打垮骆驼的稻草”被称为,但我在CodePlex上的其他项目以及Paint.NET源代码中也遇到了困难

我已尝试卸载和重新安装,但问题仍然存在

@brianpeiris为我的安装请求了规格:

Visual Studio
Microsoft Visual Studio 2008
版本9.0.30729.1 SP
Microsoft.NET框架
版本3.5 SP1

已安装版本:C#Express

Microsoft Visual C#2008 91910-152-0000061-60196
带SP1-ENU(KB945282)KB945282的Microsoft Visual C#2008快速版热修复程序
带SP1-ENU(KB946040)KB946040的Microsoft Visual C#2008快速版的修补程序
带SP1-ENU(KB946308)KB946308的Microsoft Visual C#2008快速版的修补程序
带SP1-ENU(KB947540)KB947540的Microsoft Visual C#2008快速版的修补程序
带SP1-ENU(KB947789)KB947789的Microsoft Visual C#2008快速版修补程序

系统
系统:
Microsoft Windows XP
专业的
2002版
服务包2

计算机
AMD Turion(tm)64 X2移动电话
技术TL-50
1.60 GHz,1.75 GB内存
物理地址扩展


另外,我应该注意到,我已经尝试重新安装VS,但没有成功。我还安装了Web Developer Express,虽然我可以从那里打开并运行该项目,但C#仍然会让人沮丧。

尝试用文本编辑器打开.csproj-文件,并删除带有GUID的ProjectType元素,它通常是第一个PropertyGroup下的第一个条目


您是否正在尝试加载VSTS单元测试项目?Visual Studio的Express版本不支持VSTS单元测试项目,这将导致此类警告。如果只想查看源代码,但无法加载测试,则可以稍微编辑项目文件并加载项目

编辑


澄清了我所说的VSTS测试单元测试项目与其他类型的单元测试项目的区别。

您的VS版本似乎不喜欢创建.csproj的VS版本

您可以尝试将自己创建的.csproj中的头复制到无法工作的文件中。如果你用C语言写了一个程序,你会得到额外的分数

一个问题是:如果文件是用VS2005创建的,您可能希望修改头文件,使其看起来像是由VS2005创建的,以便您的VS可以安全地转换它。我建议在web上搜索用VS2005制作的.csproj,并使用其中的标题

尝试下载并重新安装Visual C#Express 2008。您可能安装了一个坏的副本。用一个简单的谷歌从官方网站下载

您有正确的.NET framework吗?最新版本是3.5。如果您有一个较低的版本,它可能会导致VS拒绝加载它。即使将标题更改为2.0或更低版本,应用程序也可能无法生成,因为它是使用更高版本的.NET生成的


如果所有其他操作都失败,请尝试安装Visual C#2005。

根据项目的不同,可能需要安装许多更新,例如silverlight、mvc。。visual studio c#express 2008 sp1(在某些情况下,第三方框架会创建这些自定义项目模板。)可能存在只有专业版本的visual studio才能理解的测试项目。我发现最有效的方法是使用sharp develop打开并处理这些项目。SharpDevelop不会抱怨项目文件,在大多数情况下,如果您有正确的DLL,您也可以构建项目。

Continuum项目的代码库不是太大。 尝试在Visual C#Express中创建新项目并手动导入代码。 在成功构建之前,您可能还必须添加一些引用

编辑:

我只是在Continuum项目中做的

以下是我的流程:
  • 下载并解压缩Continuum-1.1.1-Source.zip
  • 删除Continuum.sln和Continuum.csproj
  • 在Visual C#Express中创建名为Continuum的新Windows窗体项目
  • 删除默认的Form1.cs和Program.cs文件以及“Properties”文件夹下的所有文件
  • 将新项目和解决方案保存在以前提取的“Continuum”文件夹中
  • 在解决方案资源管理器中启用“显示所有文件”
  • 包括除“bin”、“obj”和“CompliedBinary”文件夹之外的所有文件和文件夹
    • 不要忘记在“属性”文件夹下包含所有文件
  • 添加对ZedGraph.dll的引用(位于“ZedGraph_dll_v5.1.5”文件夹下)
  • 建造并享受
进一步编辑:
6c6
    <ProductVersion>9.0.21022</ProductVersion>
---
    <ProductVersion>9.0.30729</ProductVersion>
8c8
    <ProjectGuid>{FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}</ProjectGuid>
---
    <ProjectGuid>{E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}</ProjectGuid>
13c13
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
---
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
37a38,46
    <Reference Include="System.Core">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
    <Reference Include="System.Xml.Linq">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
    <Reference Include="System.Data.DataSetExtensions">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
225c234
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
---
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
3,4c3,4
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Continuum", "Continuum.csproj", "{FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}"
---
# Visual C# Express 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Continuum", "Continuum.csproj", "{E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}"
12,15c12,15
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Release|Any CPU.Build.0 = Release|Any CPU
---
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Release|Any CPU.Build.0 = Release|Any CPU
<-- <ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> -->