![](/img/trans.png)
[英]Visual Studio NuGet: Why dependent package's .targets file is not executed?
[英]Showing NuGet package item added using .targets file in Solution Explorer
基于这个问题: 防止在NuGet内容和contentFiles文件夹中复制文件 ,我正在使用我的NuGet包的build/Project.targets
文件将一些文件添加到项目构建输出中。 喜欢:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\tools\test.jpg">
<Link>test.jpg</Link>
<Visible>false</Visible>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
</Project>
现在,我实际上希望这些文件在解决方案资源管理器中可见,以便开发人员可以调整项目属性。 但是将<Visible>
标记设置为true
不起作用。 这甚至可能吗?
我很高兴,即使一个完全不同的方法,仍然允许NuGet包添加文件到项目都生成输出packages.config
和PackageReference
格式,但显示在Solution Explorer中的文件。
显示在解决方案资源管理器中使用.targets文件添加的NuGet包项目
我担心你不能通过使用.targets
文件来做这些事情。 这是因为当您使用.target
文件添加项目时,此项目已添加到您的项目中,如“添加为链接”。 这意味着此项尚未真正添加到您的项目中。 所以它不会在解决方案资源管理器中显示
要解决此问题,您可以使用nuget content
for packages.config
格式和contentFiles
for PackageReference
格式创建两个nuget包。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.