所以我一直在搞乱csproj XML文件,我终于设法让它按照我想要的方式工作 使用下面的代码:
<ItemGroup>
<Compile Include="..\..\src\**\*.cs">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
最后的效果是在我的源文件夹中自动发现cs文件,这意味着我可以在外部创建源代码并重新加载项目(通过卸载和重新加载项目)它只是创建了一个文件系统的镜像,因为它在我的src文件夹中!
一切正常,但只有轻微的副作用: 当我打开解决方案时,Visual Studio在项目文件夹(.csproj文件所在的位置)中创建一个空目录结构,与我的src文件夹中的目录结构相同。它不包含任何文件,只包含目录结构。
我尝试使用msbuild从命令行构建项目,一切正常,并且没有生成目录结构,所以我认为它是Visual Studio端的某种副作用。
感谢任何帮助:)