![](/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.