Challenges Running a .NET Standard 2.0 Test App on Linux and macOS

138 Views Asked by At

I'm currently working on creating a test application using .NET Standard 2.0 as the target framework. In my current project, my .csproj file looks like this:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

</Project>

I have successfully built and executed the TestAPP.dll on a Windows machine, and it produced the expected output. However, when I attempted the same process on a Linux or macOS system, I encountered difficulties running the TestAPP.dll. It's important to note that netstandard2.0 is not intended to be a runnable target framework. Any insights or guidance on this matter would be greatly appreciated.

Here are the steps to run a .NET Standard 2.0 project on Windows:

  1. Open a command prompt or terminal.
  2. Navigate to your project's directory.
  3. Create a new console application using the following command:

dotnet new console

4 Open the .csproj file of your project in a text editor or an Integrated Development Environment (IDE).

5 In the .csproj file, locate the element and change it to netstandard2.0. Save the changes.

6 Build your project using the following command:

dotnet build

7 If you encounter any errors related to the C# language version, use the following command to specify the language version (e.g., C# 10.0):

dotnet build /p:LangVersion=10.0

8 After a successful build, navigate to the output directory. Depending on your build configuration, it will be one of the following paths:

bin\Debug\netstandard2.0

9 To run your application, directly call the application's DLL file (e.g., TestAPP.dll) from the command prompt using the dotnet command. Replace "TestAPP.dll" with the actual name of your application's DLL: TestAPP.dll This will execute your .NET Standard 2.0 application from the command line.

0

There are 0 best solutions below