【问题标题】:How can I delete a Visual Studio project outside of Visual Studio without wreaking havoc on the solution?如何在不破坏解决方案的情况下删除 Visual Studio 之外的 Visual Studio 项目?
【发布时间】:2014-03-22 02:08:34
【问题描述】:

昨天安装 Xamarin for Visual Studio (2013) 后,今天打开 VS 2013,我得到一个永无止境的对话框,上面写着“将 Xamarin.iOS 与 Visual Studio 一起使用需要商业版或更高版本...更新许可证”

VS(蓝色条)底部的 VS 消息交替显示:

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

-和:

"正在卸载项目文件 'bla'"

顺便说一句,我昨天添加了项目 iOS 项目,但是,虽然它已添加到我的解决方案中,但它显示“(不可用)”。

所以,我认为我可以通过从解决方案中删除该项目来解决这个问题;但VS处于“暂停动画”中。我该怎么做才能摆脱这个项目,让 VS 再次工作?

更新

尝试通过demoncodemonkey的方法解决这个问题,我在Notepad++中打开.sln文件并搜索“iOS”(有问题的项目名为“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

所以它显示了“主”项目(“HandheldServer”);一个测试项目(“WebAndLoadTestProject1”);其他一些明显与测试相关的东西(“解决方案项目”);还有另一个测试项目(“UnitTestProject1”)。

更新 2

好的,这样做了(按照 democodemonkey 的建议):

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

此外,我从“GlobalSection(ProjectConfigurationPlatforms) = postSolution”部分中删除了包含字符串“iPhone”的所有内容。

我想我可能也必须从“GlobalSection(SolutionConfigurationPlatforms) = preSolution”部分中删除一些“iPhone”条目,但这不是必需的 - 我可以不这样做就打开项目。

【问题讨论】:

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


    【解决方案1】:

    您始终可以从解决方案中删除项目。在记事本中打开 .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
      ...
    

    【讨论】:

    • “(SolutionConfigurationPlatforms)”部分呢? (也有一些“iPhone”参考)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多