stop Visual Studio在输出DIR

问题描述 投票:0回答:1
thisclaimer:

这是一个.net框架特定问题,在.netcore.中没有发生。 我目前正在一个项目中,该项目是一个较大项目的插件。我想将项目的输出路径设置为较大项目的addin文件夹,然后通过我的项目的调试过程开始较大的项目,因此我不必每次手动复制和附加项目。 我所拥有的任何参考都可以与较大的项目共享并管理,这意味着我没有(也不应该)将它们复制到Addin文件夹。

I包括从我的.csproj(vs 19/新格式)

<ItemDefinitionGroup> <Reference> <Private>False</Private> </Reference> <ProjectReference> <Private>False</Private> </ProjectReference> </ItemDefinitionGroup>

要排除项目和常规参考,但在.NET框架中,所有来自我的Nuget软件包中的dlls

也已复制到输出路径。我也在寻找一种禁用该方法的方法,但还没有找到。 有一种方法可以在.NET Framework中的Nuget软件包中停止

.dlls

查看thise github帖子。除此之外,@maytham完美介绍了它:

为什么不将项目的Nuget软件包发布给Addin?不会有帮助? 他的对。那应该有帮助。但是,只是回顾GitHub帖子: 您可以从每个软件包中关闭运行时访问:

<ItemGroup> <PackageReference Include="Newtonsoft.Json" Version="12.0.1" ExcludeAssets="runtime" /> </ItemGroup>
.net visual-studio csproj .net-framework-version
1个回答
7
投票
或您可以为所有软件包做到这一点:

<ItemDefinitionGroup> <PackageReference ExcludeAssets="runtime" /> </ItemDefinitionGroup>

一旦您拥有,请使用不同的输出路径制作一个cipternugetDepentencies(或任何您想称呼它的)项目。确保它参考所有Nuget软件包 - 但没有
ExcludeAssets

。将nuget软件包直接复制到输出是有负责任的。

应该阻止所有问题。

function updateSheet() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); // Change to your sheet name sheet.getRange("A2").setValue(new Date()); // Example: Updates A2 with current date }

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.