如何在不破坏解决方案的情况下删除Visual Studio外部的Visual Studio项目?

时间:2014-03-21 15:16:23

标签: xamarin.ios visual-studio-2013 xamarin

昨天安装Xamarin for Visual Studio(2013)后,今天打开VS 2013,我得到了一个永无止境的对话框,说明"使用Xamarin.iOS和Visual Studio需要商业版或更高版本......更新许可证&# 34;

VS(蓝色条带)底部的VS消息在:

之间交替显示

" 重新加载项目文件' bla' "

- 和

" 卸载项目文件' bla' "

顺便说一下,我昨天添加了项目iOS项目,但是,虽然它被添加到我的解决方案中,但它说,"(不可用)"。

所以,我认为我可以通过从解决方案中删除该项目来解决这个问题;但VS正处于假死状态。"我该怎么做才能摆脱这个项目,所以VS会再次运作?

更新

试图通过demoncodemonkey的方法来解决这个问题,我在Notepad ++中打开了.sln文件并搜索了" iOS" (有问题的项目名为project" Bla_iOsUni")。

什么都没找到...... ???

然后我搜索了"项目"这就是:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandheldServer", "HandheldServer\HandheldServer.csproj", "{DD275910-FC58-4CA8-884A-A0185EAFDE70}"
EndProject

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebAndLoadTestProject1", "WebAndLoadTestProject1\WebAndLoadTestProject1.csproj", "{714AB6D9-8108-4C5A-BBA2-68C16A92C26E}"
EndProject

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{370DB360-2494-4365-A9E7-5844B24B4CED}"
    ProjectSection(SolutionItems) = preProject
        Local.testsettings = Local.testsettings
    EndProjectSection
EndProject

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject1", "UnitTestProject1\UnitTestProject1.csproj", "{CE84DF05-6314-4B76-A8DA-5CD2D99D7A5F}"
EndProject

所以它显示了" main" project(" HandheldServer");测试项目(" WebAndLoadTestProject1");其他一些明显与测试相关的事情("解决方案项目");还有另一个测试项目(" UnitTestProject1")。

更新2

好的,这样做了(遵循demoncodemonkey的建议):

我删除了问题项目本身(相关的" Project / EndProject"位)。

另外,我删除了" GlobalSection(ProjectConfigurationPlatforms)= postSolution"有字符串" iPhone"在它。

我想我可能要删除一些" iPhone"来自" GlobalSection(SolutionConfigurationPlatforms)= preSolution"部分也是如此,但这不是必要的 - 我能够在不这样做的情况下打开项目。

1 个答案:

答案 0 :(得分:2)

您始终可以从解决方案中删除项目。在记事本中打开.sln并删除对项目的引用。

您需要删除以下行:

Project("solutionGuid") = "projectName", "projectFilename", "projectGuid"
EndProject

以及此解决方案配置部分中的相关行:

GlobalSection(ProjectConfigurationPlatforms) = postSolution
  ...
  projectGuid.Debug|Any CPU.ActiveCfg = Debug|Any CPU
  projectGuid.Debug|Any CPU.Build.0 = Debug|Any CPU
  projectGuid.Release|Any CPU.ActiveCfg = Release|Any CPU
  projectGuid.Release|Any CPU.Build.0 = Release|Any CPU
  ...

也许是嵌套项目部分:

GlobalSection(NestedProjects) = preSolution
  ...
  projectGuid = anotherProjectGuid
  ...