visual-studio-2010 – 包括引用的项目的.config文件

而不是excluding a file from the referenced output of an assembly,我想添加一个!

我有一个控制台应用程序项目(BuildTest1)引用第二个类库项目(ClassLibrary1)。 Visual Studio解决方案如下所示:

我有一个类库项目有一个app.config。我想要这个.config文件复制到引用项目的输出,就像.dll和.pdb文件一样。类库的配置文件被复制到类库输出目录为“ClassLibrary1.dll.config”

我已经尝试将这个添加到.exe项目的.csproj文件,但似乎没有任何区别:

  <PropertyGroup>
    <AllowedReferenceRelatedFileExtensions>
        .pdb;
        .xml;
        .config
    </AllowedReferenceRelatedFileExtensions>
  </PropertyGroup>
最佳答案
我非常接近…我跟踪到MSBuild ResolveAssemblyReference任务,它是从Microsoft.Common.targets中的ResolveAssemblyReferences目标调用的。这是填充ReferenceCopyLocalPaths项目。

所以看看它匹配的文件模式我发现文件扩展名.dll.config(而不仅仅是.config)做了一个诀窍:

<PropertyGroup>
    <AllowedReferenceRelatedFileExtensions>
        .pdb;
        .xml;
        .dll.config
    </AllowedReferenceRelatedFileExtensions>
</PropertyGroup>

转载注明原文:visual-studio-2010 – 包括引用的项目的.config文件 - 代码日志