2009-06-01 71 views
6

如何製作僅包含一些數據文件並且沒有內置輸出的項目文件(VS 2008)?只有文件且沒有內置輸出的項目文件

我可以製作一個空白的項目並添加我的數據文件到它(它被複制到輸出文件夾 ),但它生成一個EmptyProject.dll生成後。我只想在輸出目錄中輸入數據文件,而不是一些空的DLL或EXE。

我希望數據文件是這個項目中唯一的東西,因爲項目將在幾個解決方案中共享。

我們的應用程序是C#。我們所有的正常代碼項目都是C#。

數據文件是模式(XSD)。我希望這些模式位於輸出文件夾中,但我不希望它們包含在現有項目中。我想要一個名爲「Schemas」的項目,除XSD文件外沒有任何內容,除了將XSD文件複製到輸出文件夾外,什麼都不做。我希望在一個項目文件中這樣可以在多個解決方案中引用相同的模式項目。

+0

您創建了哪種類型的項目?你能創建一個只有一個文件的項目,然後編輯你的問題並在這裏發佈項目文件? – 2009-06-01 17:22:22

+0

C#? C++? VB?其他? – 2009-06-01 17:31:11

回答

3

我不知道一種方法來禁止創建.dll文件。但是...這是一個簡單的解決方法。在項目屬性「構建事件」選項卡中,編寫將刪除文件的後構建事件命令行。喜歡的東西:

德爾路徑\ filename.dll

1

如果你不建造它,你需要什麼項目?

  1. 您可以使用解決方案文件夾「存儲」文件...
  2. 爲什麼不乾脆禁止建設這個項目的所有配置(使用配置管理器) - 這樣它不會建。
+2

我們使用它在我們的解決方案中有一個「引用程序集」項目。我們解決方案中的幾個項目是獨立的,可以在單獨的線程上編譯,但都編譯爲相同的輸出文件夾並共享相同的引用。而不是讓每個項目的引用程序集「複製本地」並相互干擾,我們只需參考項目就可以做到這一切。 – Mitselplik 2016-06-28 19:59:45

2

擴大斯科特的回答是:

  1. 創建型空項目
  2. 在屬性 - >應用的一個新項目,改變輸出類型類庫
  3. 在Properties-> Build-> Advanced中,更改調試信息
  4. 在屬性 - >生成事件,該生成後事件命令行設置爲del $(TargetPath)

這樣一來,該項目只創建一個DLL,它被刪除。同時,尊重您的數據文件的「複製到輸出目錄」設置。

0

好東西。在斯科特上展開> Daniel的回答:

  • 安全地移除所有的引用和屬性(AssemblyInfo。CS)
  • 如果它是一個節點/咕嚕/一飲而盡項目,那麼你可以調用它在你的生成事件> *生成後事件命令行*如:gulp buildgulp clean
  • 也許你可以添加刪除或OBJ和斌輸出文件夾到您的節點/ grunt/gulp乾淨腳本減輕需要del $(TargetPath)