2016-04-19 26 views
-1

で溶液を編集する私はこのようになりますVSのソリューションを、持っている:のC#、Visual StudioとMSBuildの

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 2013 
VisualStudioVersion = 12.0.40629.0 
MinimumVisualStudioVersion = 10.0.40219.1 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demonstation", "Demonstation\Demonstation.csproj", "{8ABE7A72-527A-4E18-8442-9632F1AA83D5}" 
EndProject 
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Folder 1", "Folder 1", "{416E314D-54A7-4A98-955D-86513A1EDBBF}" 
    ProjectSection(SolutionItems) = preProject 
     XMLFile1.xml = XMLFile1.xml 
    EndProjectSection 
EndProject 
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Folder 2", "Folder 2", "{B955928E-FADA-413D-839B-3A2D72A63A06}" 
    ProjectSection(SolutionItems) = preProject 
     TextFile1.txt = TextFile1.txt 
    EndProjectSection 
EndProject 
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Folder 3", "Folder 3", "{AA6C508F-817F-42F8-A3F8-2450BCC03FC5}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Important", "Important\Important.csproj", "{F7A45E90-5F30-4F5E-9EFA-F44AB260A731}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "even_more_important", "even_more_important\even_more_important.csproj", "{23C38EED-2893-406D-8184-7004C2F2D57F}" 
EndProject 
Global 
    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     Debug|Any CPU = Debug|Any CPU 
     Release|Any CPU = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     {8ABE7A72-527A-4E18-8442-9632F1AA83D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {8ABE7A72-527A-4E18-8442-9632F1AA83D5}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {8ABE7A72-527A-4E18-8442-9632F1AA83D5}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {8ABE7A72-527A-4E18-8442-9632F1AA83D5}.Release|Any CPU.Build.0 = Release|Any CPU 
     {F7A45E90-5F30-4F5E-9EFA-F44AB260A731}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {F7A45E90-5F30-4F5E-9EFA-F44AB260A731}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {F7A45E90-5F30-4F5E-9EFA-F44AB260A731}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {F7A45E90-5F30-4F5E-9EFA-F44AB260A731}.Release|Any CPU.Build.0 = Release|Any CPU 
     {23C38EED-2893-406D-8184-7004C2F2D57F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {23C38EED-2893-406D-8184-7004C2F2D57F}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {23C38EED-2893-406D-8184-7004C2F2D57F}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {23C38EED-2893-406D-8184-7004C2F2D57F}.Release|Any CPU.Build.0 = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(SolutionProperties) = preSolution 
     HideSolutionNode = FALSE 
    EndGlobalSection 
    GlobalSection(NestedProjects) = preSolution 
     {8ABE7A72-527A-4E18-8442-9632F1AA83D5} = {416E314D-54A7-4A98-955D-86513A1EDBBF} 
     {F7A45E90-5F30-4F5E-9EFA-F44AB260A731} = {B955928E-FADA-413D-839B-3A2D72A63A06} 
     {23C38EED-2893-406D-8184-7004C2F2D57F} = {AA6C508F-817F-42F8-A3F8-2450BCC03FC5} 
    EndGlobalSection 
EndGlobal 

あなたが見ることができるように、3つのフォルダがあります。

私の仕事は、C#、Visual Studio、およびmsbuildのソリューションから、すべてのもの(ファイル+サブディレクトリ)を含むフォルダ1を削除することです。私はすでに同様の問題を見つけるためにインターネットを検索しました。残念ながら、私はこれらの2を除いて、私の特定の問題で私を助けることができる任意の投稿を、発見していない:

How do i build a solution programmatically in C#?

api to check for project variables and reference paths in a project file

私は必要なもののMSBuildに慣れるためいくつかコーディング例であり、このタスクを解決する方法についてのヒントがあります。

ご回答いただきありがとうございます。よろしく 新しいUbuntuのユーザー

+0

[sln、proj、suoファイルを編集するためのベストプラクティス](http://stackoverflow.com/questions/3877290/)編集のためのベストプラクティス) – stijn

答えて

0

(あなたが間違った場所で探しているので、ところでないのMSBuildファイルです)ソリューションファイルを扱うための文書化されたAPIはありません...

これを数十のファイルに対して実行しなければならない場合は、の方法でIDEのソリューションを開き、そこからすべてを削除するほうが速くなります。代替ソリューション:アセンブリは

  • /書き込みソリューションファイルを読んで、ニーズのためにそれらを使用するためにVSで使用されている

    • は、テキストエディタでファイルを開いて、いくつかの行
    • を削除フィギュアアウトは、独自のテキストを書きますベースのパーサ(C#またはあなたに最適な言語)ソリューションファイルの場合
  • +0

    こんにちは、 あなたの応答に感謝します。 実際、2つのソリューションファイルを扱う必要があり、私の監督者はC#で何かをコード化したいと思います。 –

    +0

    とにかく、私の答えは変わらない。あなたが能力を持っているかどうかを判断するためにこれが何らかのプログラミングの練習でなければ、私は上司に時間を費やす方が良いかもしれないと言います。 – stijn

    関連する問題