gpt4 book ai didi

visual-studio - 显示使用解决方案资源管理器中的 .targets 文件添加的 NuGet 包项

转载 作者:行者123 更新时间:2023-12-04 15:39:37 24 4
gpt4 key购买 nike

基于这个问题:Prevent duplicating files in NuGet content and contentFiles folders ,我正在使用 build/Project.targets我的 NuGet 包的文件以将一些文件添加到项目构建输出。喜欢:

<?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格式,但在解决方案资源管理器中显示文件。

最佳答案

Showing NuGet package item added using .targets file in Solution Explorer



恐怕你不能用 .targets做这样的事情文件。那是因为当您使用 .target 添加项目时文件,此项目已添加到您的项目中,例如“添加为链接”。这意味着该项目尚未真正添加到您的项目中。所以它不会显示在解决方案资源管理器中。

要解决此问题,您可以使用 nuget content 创建两个 nuget 包。为 packages.config格式和 contentFilesPackageReference格式。

希望这可以帮助。

关于visual-studio - 显示使用解决方案资源管理器中的 .targets 文件添加的 NuGet 包项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com