C#项目(.CSProj),链接到具有平面目录结构的文件

C#项目(.CSProj),链接到具有平面目录结构的文件,c#,msbuild,csproj,C#,Msbuild,Csproj,我有一个C#类库项目,其中包括几个作为“链接”的外部文件 在项目文件中,这将显示为: <None include="MyFile.txt"> <link>MyFile.txt</link> <CopyToOutputDirectory>CopyIfNewer</CopyToOutputDirectory> </None> MyFile.txt 复制更新 这很好: 我在VisualStudio中看到这些

我有一个C#类库项目,其中包括几个作为“链接”的外部文件

在项目文件中,这将显示为:

<None include="MyFile.txt">
    <link>MyFile.txt</link>
    <CopyToOutputDirectory>CopyIfNewer</CopyToOutputDirectory>
</None>

MyFile.txt
复制更新
这很好:

  • 我在VisualStudio中看到这些文件
  • 它们是完全链接的,而不是复制到我的项目中
  • 这些文件被复制到输出目录
但是现在我想把我的项目重新安排到目录中。在上面,我在link标记中将Myfile.txt替换为MyDir\Myfile.txt

现在,我在输出目录中得到了一个名为MyDir的目录——我不想要它。我希望该文件位于解决方案资源管理器的目录中,但不在输出文件夹中


我找不到任何方法来做到这一点-可能吗?

我认为这是您想要的。

这种行为是为了避免重复文件冲突和其他类似问题而设计的

您应该使用visual studio解决方案文件夹而不是目录来排列项目文件