簡體   English   中英

顯示在解決方案資源管理器中使用.targets文件添加的NuGet包項目

[英]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.configPackageReference格式,但顯示在Solution Explorer中的文件。

顯示在解決方案資源管理器中使用.targets文件添加的NuGet包項目

我擔心你不能通過使用.targets文件來做這些事情。 這是因為當您使用.target文件添加項目時,此項目已添加到您的項目中,如“添加為鏈接”。 這意味着此項尚未真正添加到您的項目中。 所以它不會在解決方案資源管理器中顯示

要解決此問題,您可以使用nuget content for packages.config格式和contentFiles for PackageReference格式創建兩個nuget包。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM