我正在使用刚刚发布的最新.NET SDK(1.0.1,安装自https://dotnetcli.blob.core.windows.net/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64 .1.0.1.tar.gz)用"dotnet发布"构建项目.由于除了这个问题范围之外的原因,我正在尝试构建应用程序,以便它们运行在稍微较旧版本的框架上(1.0.3和1.1.0,而不是最新的1.0.4和1.1.0).
如果我构建一个指定的项目,<TargetFramework>netcoreapp1.1</TargetFramework>它将不会在仅安装了1.1.0版的平台上运行.
看起来我可以<RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion>在每个项目的基础上在我的csproj中指定,但有没有办法我可以配置dotnet netcoreapp1.1,默认情况下定位目标1.1.0?
你是对的,当你只指定时<TargetFramework>netcoreapp1.1</TargetFramework>,默认是你的应用程序定位最新的运行时:1.1.1. 这是改变的公关.就像你提到的那样,这意味着你的应用程序不再在只有1.1.0它的机器上运行.
我有没有办法配置dotnet,默认情况下netcoreapp1.1的目标是1.1.0?
在我看来,你有两个选择:
dotnet publish,您可以传入MSBuild参数.所以你可以说dotnet publish -c Release /p:RuntimeFrameworkVersion=1.1.0您可以在要为默认属性的Directory.Build.props所有文件上方添加文件.csproj.该.props文件将自动导入其下的所有.csproj文件中.您可以在其中设置公共属性:
<Project>
<PropertyGroup>
<RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)现在,您的所有项目都将自动设置此属性.
| 归档时间: |
|
| 查看次数: |
2309 次 |
| 最近记录: |