我有一个打包程序项目,该项目修改了主项目文件的.csproj,以确保正确设置<RuntimeIdentifiers>
。
该项目位于.NET Core 2.0中,可能是.NET Core 1。
但是,现在我正在重写它,我注意到,如果我根本不设置<RuntimeIdentifiers>
,它就可以正常工作。换句话说,dotnet publish --runtime
似乎可以正常工作。
我从各种Google搜索中都可以回想起,<RuntimeIdentifiers>
是必需的,因为我们需要这些软件包在dotnet restore
时间内可用。
我的理论是,dotnet publish
现在(.NET Core 2.1)使用适当的RuntimeIdentifiers
恢复项目,因此我们不再需要设置它们。还是我应该设置它,否则会遇到意外问题?