1

kpm pack 命令需要服务器的运行时 - 是否可以在 osx 上安装 windows 运行时仅用于打包和部署?

4

1 回答 1

1

好的,似乎为了识别部署是一个 aspnet vNext 项目并将其作为“ProjectK Web 应用程序部署”来处理,你必须让它看起来像是来自 Visual Studio(或者至少那是我现在设法让它工作的唯一方法)......

我通过从其他地方举一个例子来做到这一点......我采用了一个简单的单个 vnext Web 项目 .sln 文件并更改了项目名称和项目 GUID。我拿了 .kproj Visual Studio 项目文件并做了同样的事情。没有太多需要更改的地方——只有项目的名称和 GUID。很高兴那里没有任何文件列表,所以我觉得这可能最终成为一次唯一的活动......

我确实发现有一些项目结构规则似乎让它崩溃了。您似乎必须在顶级文件夹中拥有 sln 文件,并在其下拥有一个用于 Web 项目的文件夹。如果只有一个 Web 项目,那么这似乎有点过头了,但是我尝试将所有内容折叠到顶部,并正确指向 sln 文件,但这不起作用。

您需要确保拥有的另一件事是对 project.json 依赖项中的“Microsoft.AspNet.Server.IIS”的引用。没有这个,AspNet.Loader.dll 和 bin 文件夹就不会被部署。

除此之外,我现在可以使用 Sublime Text(或任何我想要的 osx),使用“k kestrel”进行测试,通过 git 签入,它会自动部署到一个 azure 网站!耶!

实际上,这更有意义,因为它让目标决定满足部署所需的二进制文件。下一个挑战可能是让它从自定义 NuGet 源中提取“我的”库以将我的二进制库放入其中并避免将所有源上传到网站!

哦-还有另一个提示:使用“Enter”退出红隼以获得干净的退出而不是 Z,这会使端口监听但不起作用!

于 2014-09-15T10:27:57.220 回答