2017-06-12 71 views
0

我在Visual Studio中有一個C#/ Winforms項目。我可以構建它,一切都很好,但會產生大量過多的文件。有什麼辦法可以避免這種情況?如果您希望在此過程中將其分發給非技術性利益相關方,那麼這並非非常有意。構建過多的文件

我有三個文件(粗體格式),這似乎是必需的。經過一番研究,我找到了一條到avoid the .vshost files(格式爲斜體),但我仍然有一些文件,我不知道什麼(正常形成)。

  • SomeLibrary.Json.dll
  • SomeLibrary.Json.xml
  • SomeAPI.Api.Client.dll
  • SomeAPI.Api.Client.xml
  • MyProgram.exe
  • MyProgram.exe.config
  • MyProg ram.pdb
  • MyProgram.vshost.exe
  • MyProgram.vshost.exe.config
  • MyProgram.vshost.exe.manifest

我如何做一個發佈沒有這些剩餘的非必需文件,建立

+0

感謝您的評論,我試着搜索,但什麼也沒找到。可能是由於非常神祕的名字。我會檢查這是否解決了我的問題,然後解決可能的重複帖子問題。 – Noceo

+0

@ Abhishek再次感謝。我設法從構建中刪除三個不知情的文件,但我還剩下幾個文件,這似乎沒有任何影響?我相應地編輯了這篇文章。 – Noceo

+0

@Noceo這些不是非必需文件,它們都*有很好的文檔記錄。這些是您調試應用程序時使用的文件。如果你不想要他們,做一個Release版本 –

回答

2
  • xml文件包含用於在引用dll具有相同名稱時進行intellisense工作的文檔。如果這些是您的圖書館,則可以轉至項目屬性並取消選中XML documentation file。否則,請參閱https://stackoverflow.com/a/2300049/292411
  • pdb文件包含調試信息。你可以去項目屬性 - >生成 - >高級並設置Debug Infonone如果你不想生成此文件由Visual Studio生成
  • .config文件的配置文件很可能是因爲您的項目包含一個App.Config文件。如果你正在運行沒有.config文件的應用程序,你還不如刪除文件App.Config

阿布舍克的評論已經含有幫你刪除vshost文件的信息。

就我個人而言,我發現自己選擇文件比較容易,特別是當你在一個團隊中工作時,你有時只想解決每個人都習慣的問題。

+0

非常感謝。我認爲這讓我有點了解,現在我明白**所有**文件(至少或多或少)。我會將此標記爲正確的答案,但一定要檢查Abhishek的評論。 – Noceo