3 votes

Impossible d'exécuter dotnet dans certains répertoires ?

J'utilise la commande : dotnet "myfile.dll"

Au départ, il me donnait cette erreur : The user's home directory could not be determined. Set the 'DOTNET_CLI_HOME' environment variable to specify the directory to use.

Maintenant, après avoir fait des essais, j'ai déplacé mes fichiers vers c:/mydir et il donne cette erreur : Failed to initialize CoreCLR, HRESULT: 0x80070057 . J'ai trouvé este mais ne l'est pas c:/mydir un drive Root ?

J'ai noté quelques points :

  1. Je peux exécuter le fichier .dll dans un autre répertoire.

  2. Les deux répertoires contiennent les mêmes fichiers.

La raison pour laquelle je veux l'exécuter en c:/mydir C'est parce que j'utilise AWS CodeDeploy, et c'est là qu'il copie les fichiers (pour autant que je sache ; et les autres répertoires sont juste les anciennes versions à partir desquelles les fichiers sont copiés).

Ces problèmes ne sont pas liés (le premier provient de l'exécution automatique d'un shell script après l'installation, et le second provient d'une tentative manuelle de lancement de la .dll). Si quelqu'un pouvait m'aider à résoudre l'un ou l'autre de ces problèmes, ce serait grandement apprécié.

1voto

r15 Points 3007

Essayez d'ajouter Environment=DOTNET_CLI_HOME=/temp à votre déclaration de service dans votre .service fichier. Exemple de syntaxe :

[Service]
...
Environment=VARNAME=VARCONTENTS

Voici donc ce que cela donnerait en réalité

Environment=DOTNET_CLI_HOME=/temp

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X