这是一个.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>
<ItemDefinitionGroup>
<PackageReference ExcludeAssets="runtime" />
</ItemDefinitionGroup>
应该阻止所有问题。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
}