Vin*_*ves 9 c# deployment clickonce winforms
我正在使用clickonce的Windows窗体应用程序.我必须部署一些资源程序集.这些程序集位于我的项目中的文件夹中(不作为参考).它们标记为BuildAction = content,CopyToOutputDir = Copy If Newer.使用此配置,我收到警告MSB3178:程序集''被错误地指定为文件.
当我将BuildAction设置为none时,警告会消失,但必须部署的程序集不会出现在ClickOnce Application Files中.
我想在clickonce的发布中添加这些程序集(有很多),没有这个警告,也没有在项目中添加这些dll作为引用.我研究了很多,但找不到禁用警告的解决方案.
编辑:
仅当我在"项目/属性/安全性选项卡"中设置"启用Clickonce安全设置"="True"时才会出现警告
样本项目:
只需构建并检查警告.
仍然无法抑制MSBuild警告.
MSBuild会抛出带有MSB前缀的警告.目前,我们无法抑制MSBuild警告.
您可以在.csproj文件的PropertyGroup中禁用一些,例如:
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>无</ ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
但是,如果未正确指定为文件警告,则不存在.
这里和这里以及MSDN上的相关SO线程.MSDN上完全相同的问题.