AllowedReferenceRelatedFileExtensions在构建中无法工作/识别

时间:2015-08-08 21:02:32

标签: vb.net visual-studio-2013 msbuild-4.0

我正在尝试确保在构建期间将参考项目中生成的.dll.config文件拉入父项目的/ bin目录。我已阅读herehere关于在父项目的.vbproj文件中使用AllowedReferenceReleatedFileExtension设置,但我收到了警告:

The element 'PropertyGroup' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003' has invalid child element 'AllowedReferenceRelatedFileExtensions' in namespace 'http://schemas.microsoft.com/developer/msbuild/2003'

我添加到.vbproj文件末尾的属性组如下所示:

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

我的.net版本有点偏离我的深度,所以我不知道从哪里开始尝试解决此警告。 .vbproj文件中还有一些其他类似的警告似乎没有引起任何问题,但是在我添加此部分后运行构建并没有实际复制参考项目的.dll .config文件结束。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

根据this answer(对我有用),似乎你需要在每次扩展后添加一个半冒号。

不确定是否必须

答案 1 :(得分:1)

将构建输出详细程度设置为Detailed并查看从中复制依赖项的位置。您的目标dll可能是从多个项目间接引用的,并且是从 not 设置了AllowedReferenceReileFileExtensions的项目中复制的。

在构建输出中搜索: 依赖性&#34;你的目标dll&#34;     已解决的文件路径是&#34;从&#34;

复制目标dll的路径

P.S。:&#34;目标dll&#34;表示需要将.dll.config复制到引用项目的输出文件夹的dll。

答案 2 :(得分:0)

您是否尝试过使用MSBuild而不是手动添加标签?

MSBuild.exe MyProject.csproj /t:build "/p:AllowedReferenceRelatedFileExtensions=.pdb;.xml;.dll.config"