我正在尝试确保在构建期间将参考项目中生成的.dll.config文件拉入父项目的/ bin目录。我已阅读here和here关于在父项目的.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文件结束。
有什么想法吗?
答案 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"