gpt4 book ai didi

c# - 在 .csproj 中更改build设置的程序集名称

转载 作者:行者123 更新时间:2023-12-05 01:17:27 27 4
gpt4 key购买 nike

我有一个应用程序,我想通过命令行使用 ClickOnce 发布它。我有一个测试版和一个实时版。应该允许同时安装两者,这意味着我需要更改其中一个构建的组装名称(最好还有产品名称)。我想在build设置中执行此操作。

我已经设法进行了一些build设置,工作正常,但我无法弄清楚如何更改程序集和产品名称,只是其中之一。

我已将以下代码添加到我的 .csproj 文件中,我使用命令 msbuild/target:Testmsbuild/target:Live< 调用该文件但是我应该在哪里实现程序集和产品名称更改?

<PropertyGroup>
<ProjLocation>$(ProjectDir)</ProjLocation>
<ProjLocationReleaseDir>$(ProjLocation)\bin\Debug</ProjLocationReleaseDir>
<ProjPublishLocation>$(ProjLocationReleaseDir)\app.publish</ProjPublishLocation>
<DeploymentFolder>C:\MyProjects\Software\Publish\</DeploymentFolder>
</PropertyGroup>

<!-- Build settings for live version -->
<Target Name="Live" DependsOnTargets="Clean">

<MSBuild Projects="$(ProjLocation)\$(ProjectName).csproj"
Properties="$(DefaultBuildProperties)"
Targets="Publish"/>

<ItemGroup>
<SetupFiles Include="$(ProjPublishLocation)\*.*"/>
<UpdateFiles Include="$(ProjPublishLocation)\Application Files\**\*.*"/>
</ItemGroup>


<Copy SourceFiles="@(SetupFiles)" DestinationFolder="$(DeploymentFolder)\Live\" />
<Copy SourceFiles="@(UpdateFiles)" DestinationFolder="$(DeploymentFolder)\Live\Application Files\%(RecursiveDir)"/>
</Target>

<!-- Build settings for test version -->
<Target Name="Test" DependsOnTargets="Clean">

<MSBuild Projects="$(ProjLocation)\$(ProjectName).csproj"
Properties="$(DefaultBuildProperties)"
Targets="Publish"/>

<ItemGroup>
<SetupFiles Include="$(ProjPublishLocation)\*.*"/>
<UpdateFiles Include="$(ProjPublishLocation)\Application Files\**\*.*"/>
</ItemGroup>


<Copy SourceFiles="@(SetupFiles)" DestinationFolder="$(DeploymentFolder)\Public Test\" />
<Copy SourceFiles="@(UpdateFiles)" DestinationFolder="$(DeploymentFolder)\Public Test\Application Files\%(RecursiveDir)"/>
</Target>

最佳答案

您可以将“AssemblyName”属性添加到 PropertyGroup。像这样:

<PropertyGroup>
<AssemblyName>YourAppName</AssemblyName>
</PropertyGroup>

或者您可以使用 MSBuild 命令行开关。像这样:

msbuild /property:AssemblyName=YourAppName

关于c# - 在 .csproj 中更改build设置的程序集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50502570/

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