2017-04-11 65 views
1

我最近将我的asp.net核心站点升级到了csproj,并且当我发布并在OSX上运行它时,无论我从哪里运行二进制内容根目录都是/ Users/MyUserName输入。我从OSX桌面运行二进制文件,所以我期望内容根相对于这个位置,它以前工作得很好。asp.net核心内容根目录在OSX上是错误的

下面这行代码在我的program.cs类中。有什么我需要改变与新的csproj和asp.net核心1.1包,以使其像以前一样工作?

.UseContentRoot(Directory.GetCurrentDirectory()) 

回答

0

我也遇到过这个问题,现在我已经解决了它。

所以看来,当我双击dotnet文件发生这种情况,但我目前的工作目录是~/Users/Username)。

所以我需要做的是在运行之前将我的当前工作目录设置为发布的文件夹。

例如在终端中。

cd ~/Desktop/publish/ 

./DotnetRunnableFile 

publish文件夹是我发布的文件及DotnetRunnableFile是相当于Windows的.exe文件。