Jawaban yang dipilih menunjukkan bahwa proyek sebenarnya dapat digunakan daripada folder solusi, tetapi tidak benar-benar menjelaskan caranya. Saya rasa apa yang saya gambarkan di sini mungkin cara yang paling tidak canggung untuk mencapai itu ... :-P
Masalah dengan file proyek biasa adalah bahwa mereka pada akhirnya akan dikompilasi oleh MSBUILD
. Dan jika Anda ingin memiliki proyek yang hanya berisi file yang tidak dapat dikompilasi, itu akan menjadi masalah.
Tetapi beberapa waktu yang lalu Visual Studio memperkenalkan jenis proyek baru: Proyek Bersama (ekstensi .shproj). Jenis proyek ini tidak dikompilasi secara default, tetapi hanya jika (dan hanya jika) dirujuk oleh proyek lain.
Jadi salah satu bagian dari triknya di sini adalah menggunakan proyek bersama, bukan folder solusi . Sangat mungkin untuk menambahkan proyek bersama yang tidak pernah direferensikan oleh proyek lain, artinya kita dapat menghindari masalah yang disajikan di atas.
Kemudian, dengan menggunakan <None Include="**/*" />
klausa dalam file .shproj, kita dapat membuatnya secara otomatis mencerminkan file dan / atau subfolder baru.
Jadi pada dasarnya lakukan ini:
- Buat folder baru dalam solusi Anda.
- Tambahkan file .shproj baru di root folder baru ini.
- Referensi .shproj baru dalam solusi Anda.
Misalnya, dalam kasus saya, saya telah membuat DockerDev.shproj, jadi saya dapat mengelompokkan beberapa skrip terkait buruh pelabuhan yang kami jalankan hanya di mesin pengembangan kami:
<?xml version="1.0" encoding="utf-8"?>
<!-- DockerDev/DockerDev.shproj -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="**/*" />
</ItemGroup>
</Project>
File .shproj ini akan melacak file apa pun , di subfolder mana pun dari DockerDev
folder baru ini dalam solusi saya.
Sejauh yang saya lihat, solusi ini bekerja hampir seperti yang diminta OP: ini akan berfungsi sebagai referensi yang tidak dapat dikompilasi ke folder, dan secara otomatis akan mencerminkan perubahan apa pun yang dibuat padanya.