我有一个Project.Api引用另一个项目的项目Project.DomainModel。当我通过运行构建要发布的 API 项目时
dotnet restore && dotnet build -c Release
Run Code Online (Sandbox Code Playgroud)
它构建成功。但是,当我尝试发布时
dotnet publish -c Release -o published --no-restore --no-build ./Project.Api
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
/usr/local/share/dotnet/sdk/2.1.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(168,5): error MSB3030: Could not copy the file "xxxx/Project.DomainModels/bin/Debug/netcoreapp2.1/Project.DomainModels.dll" because it was not found. [xxxx/Project.Api/Project.Api.csproj]
Run Code Online (Sandbox Code Playgroud)
根据错误,它正在Debug目录中寻找引用的项目,但当然它不会在那里找到它,因为它会在Release目录中。
Project.Api.csproj 文件如下所示:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="8.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Project.DomainModels\Project.DomainModels.csproj" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
知道为什么它在 Debug 目录而不是 Release 中查找吗?在 Mac 和 linux 机器上都得到这个。
有谁知道用户池 ID和客户端 ID是否敏感?目前我让他们坐在前端,只是想知道这是否危险。如果是,他们如何被利用?
我已经为其中一个图像主题编写了一个ROS订阅者,并且我使用以下命令将缓冲区设置为1:
subscriber =rospy.Subscriber("/camera/rgb/image_mono/compressed",CompressedImage, callback, queue_size=1)
Run Code Online (Sandbox Code Playgroud)
但是我的订户仍然落后.知道可能导致这种情况的原因吗?我是否正确设置了队列大小?