You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In some (not all) of my projects, I am not able to publish without adding this to Directory.Build.targets
<!-- This file is imported late in the build order. Use it to override properties and define dependent properties.-->
<Project>
...
<TargetName="RenameConflictingFiles"BeforeTargets="PrepareForPublish">
<MessageText="Renaming conflicting files..."Importance="high" />
<MoveSourceFiles="packages.lock.json"DestinationFiles="packages.lock.json.bak" />
<MoveSourceFiles="project.json"DestinationFiles="project.json.bak" />
</Target>
<TargetName="RestoreConflictingFiles"AfterTargets="Publish">
<MessageText="Restoring conflicting files..."Importance="high" />
<MoveSourceFiles="packages.lock.json.bak"DestinationFiles="packages.lock.json" />
<MoveSourceFiles="project.json.bak"DestinationFiles="project.json" />
</Target>
...
</Project>
Error messages
[<project-root>/libs/core/shared/compat/sdks/reporting/<COMPANY>.Compat.Sdks.Reporting.csproj]
<COMPANY>.Core.Shared.DbConnections.Hyperscale -><project-root>/dist/libs/core/shared/db-connections/hyperscale/net8.0/<COMPANY>.Core.Shared.DbConnections.Hyperscale.dll
<COMPANY>.Compat.Sdks.Encryption.Twofish -><project-root>/dist/libs/core/shared/compat/sdks/encryption/twofish/net8.0/<COMPANY>.Compat.Sdks.Encryption.Twofish.dll
<COMPANY>.Core.Shared.Analyzers -><project-root>/dist/libs/core/shared/analyzers/net8.0/<COMPANY>.Core.Shared.Analyzers.dll
<COMPANY>.Compat.Sdks.Account -><project-root>/dist/libs/core/shared/compat/sdks/account/net8.0/<COMPANY>.Compat.Sdks.Account.dll
<COMPANY>.Compat.Sdks.Common -><project-root>/dist/libs/core/shared/compat/sdks/common/net8.0/<COMPANY>.Compat.Sdks.Common.dll
<COMPANY>.Compat.Sdks.Reporting -><project-root>/dist/libs/core/shared/compat/sdks/reporting/net8.0/<COMPANY>.Compat.Sdks.Reporting.dll
<COMPANY>.Core.Shared.Domain -><project-root>/dist/libs/core/shared/domain/net8.0/<COMPANY>.Core.Shared.Domain.dll
<COMPANY>.Core.Partnnr.Domain -><project-root>/dist/libs/core/partnnr/domain/net8.0/<COMPANY>.Core.Partnnr.Domain.dll
<COMPANY>.Core.Connect.Domain -><project-root>/dist/libs/core/connect/domain/net8.0/<COMPANY>.Core.Connect.Domain.dll
<COMPANY>.Core.Connectivity.Domain -><project-root>/dist/libs/core/connectivity/domain/net8.0/<COMPANY>.Core.Connectivity.Domain.dll
<COMPANY></COMPANY>.Core.Reporting.Domain -><project-root>/dist/libs/core/reporting/domain/net8.0/<COMPANY>.Core.Reporting.Domain.dll
/usr/local/share/dotnet/sdk/8.0.100-rc.1.23463.5/Microsoft.Common.CurrentVersion.targets(4702,5): warning MSB3026: Could not copy "<project-root>/dist/intermediates/libs/core/shared/db-entities/obj/net8.0/<COMPANY>.Core.Shared.DbEntities.dll" to "<project-root>/dist/libs/core/shared/db-entities/net8.0/<COMPANY>.Core.Shared.DbEntities.dll". Beginning retry 1 in 1000ms. The process cannot access the file '<project-root>/dist/intermediates/libs/core/shared/db-entities/obj/net8.0/<COMPANY>.Core.Shared.DbEntities.dll' because it is being used by another process. [<project-root>/libs/core/shared/db-entities/<COMPANY>.Core.Shared.DbEntities.csproj]
<COMPANY>.Core.Shared.DbEntities -><project-root>/dist/libs/core/shared/db-entities/net8.0/<COMPANY>.Core.Shared.DbEntities.dll
<COMPANY>.Core.Shared.Common -><project-root>/dist/libs/core/shared/common/net8.0/<COMPANY>.Core.Shared.Common.dll
<COMPANY>.Core.Connect.DbEntities -><project-root>/dist/libs/core/connect/db-entities/net8.0/<COMPANY>.Core.Connect.DbEntities.dll
<COMPANY>.Core.Partnnr.DbEntities -><project-root>/dist/libs/core/partnnr/db-entities/net8.0/<COMPANY>.Core.Partnnr.DbEntities.dll
<COMPANY>.Core.Partnnr.Common -><project-root>/dist/libs/core/partnnr/common/net8.0/<COMPANY>.Core.Partnnr.Common.dll
<COMPANY>.Core.Connectivity.DbEntities -><project-root>/dist/libs/core/connectivity/db-entities/net8.0/<COMPANY>.Core.Connectivity.DbEntities.dll
<COMPANY>.Core.Reporting.DbEntities -><project-root>/dist/libs/core/reporting/db-entities/net8.0/<COMPANY>.Core.Reporting.DbEntities.dll
<COMPANY>.Core.Connect.Common -><project-root>/dist/libs/core/connect/common/net8.0/<COMPANY>.Core.Connect.Common.dll
<COMPANY>.Core.Shared.Authorization -><project-root>/dist/libs/core/shared/authorization/net8.0/<COMPANY>.Core.Shared.Authorization.dll
<COMPANY>.Core.Connectivity.Common -><project-root>/dist/libs/core/connectivity/common/net8.0/<COMPANY>.Core.Connectivity.Common.dll
<COMPANY>.Core.Reporting.Common -><project-root>/dist/libs/core/reporting/common/net8.0/<COMPANY>.Core.Reporting.Common.dll
<COMPANY>.Core.Connectivity.Primo -><project-root>/dist/libs/core/connectivity/primo/net8.0/<COMPANY>.Core.Connectivity.Primo.dll
<COMPANY>.Core.Connectivity.Chi -><project-root>/dist/libs/core/connectivity/chi/net8.0/<COMPANY>.Core.Connectivity.Chi.dll
<COMPANY>.Core.Connectivity.Isibox -><project-root>/dist/libs/core/connectivity/isibox/net8.0/<COMPANY>.Core.Connectivity.Isibox.dll
<COMPANY>.Core.Connectivity.Gocomet -><project-root>/dist/libs/core/connectivity/gocomet/net8.0/<COMPANY>.Core.Connectivity.Gocomet.dll
<COMPANY>.Core.Connectivity.Cargospectre -><project-root>/dist/libs/core/connectivity/cargospectre/net8.0/<COMPANY>.Core.Connectivity.Cargospectre.dll
<COMPANY>.Core.Connectivity.Raft -><project-root>/dist/libs/core/connectivity/raft/net8.0/<COMPANY>.Core.Connectivity.Raft.dll
<COMPANY>.Core.Ms.Sla.ConnEvents -><project-root>/dist/apps/core/ms/sla/conn-events/net8.0/<COMPANY>.Core.Ms.Sla.ConnEvents.dll
/usr/local/share/dotnet/sdk/8.0.100-rc.1.23463.5/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ConflictResolution.targets(112,5): error NETSDK1152: Found multiple publish output files with the same relative path: <project-root>/libs/core/shared/authorization/packages.lock.json, <project-root>/apps/core/ms/sla/conn-events/packages.lock.json, <project-root>/libs/core/shared/authorization/project.json, <project-root>/apps/core/ms/sla/conn-events/project.json. [<project-root>/apps/core/ms/sla/conn-events/<COMPANY>.Core.Ms.Sla.ConnEvents.csproj]
Expected Behavior
Ignore packages.lock.json and project.json from libs
(BTW, I did try other "proper" techniques to ignore the files but to no avail. 5 hours of debugging later, I settled on the "move, move back" process shown in the solution)
Github Repo
No response
Steps to Reproduce
Perhaps only happens with .NET 8 publish process, vs .NET 7 or later.
Current Behavior
In some (not all) of my projects, I am not able to
publish
without adding this toDirectory.Build.targets
Error messages
Expected Behavior
Ignore
packages.lock.json
andproject.json
from libs(BTW, I did try other "proper" techniques to ignore the files but to no avail. 5 hours of debugging later, I settled on the "move, move back" process shown in the solution)
Github Repo
No response
Steps to Reproduce
Perhaps only happens with .NET 8 publish process, vs .NET 7 or later.
Nx Report
nx.json
Failure Logs
No response
Additional Information
No response
The text was updated successfully, but these errors were encountered: