我一直在使用dotnet Core(用于API)和Angular2开发一个简单的应用程序,以便同时学习它们.
我在命令行上使用Yeoman创建了项目,并且很高兴在Visual Studio Code(在Windows上)编写代码.所有人似乎都很好地融合在一起,这是一次愉快的经历.
我想我可能会尝试使用Visual Studio 2017,看看在VS中开发一个dotnet Core项目的经历是什么样的.
但是,安装VS2017并从github克隆项目后,我不确定如何继续.我看不到任何恢复/构建/运行项目的方法.
克隆了repo后,我看到我的项目显示在Solution Explorer中,project.json文件可见.但是,Debug | 开始是灰色的.我在某处看到VS2017需要将project.json转换为新的(旧的)XML格式,我也觉得我错过了一个.sln文件.
如果有人能指出我正确的方向,我将不胜感激.
我有一个ASP.NET,MVC4,C#应用程序,我在Visual Studio 2012中开发.到目前为止,我已使用VS Publish工具成功部署到Azure网站.
我现在已成功在Azure网站上设置Git发布,并将其与GitHub存储库相关联.我已经在我的本地机器上初始化了一个存储库,并将整个批次推送到GitHub仓库.Azure立即将所有这些都拉到了应有的位置.
现在,我期待在没有.gitignore文件的情况下,这将无法正常工作,我是对的.
所以我的问题是:从我的本地Visual Studio工作目录中我应该从存储库中省略什么?即我的.gitignore应该是什么?
此外,在尝试使应用程序在Azure网站上运行时,是否还有其他因素需要考虑?
注意:
1.我好好看看https://gist.github.com/2589150,但它似乎与我在VS工作目录中看到的不一致.
2. https://github.com/github/gitignore/blob/master/CSharp.gitignore似乎更近了,我正在努力了解这一点,以了解它适用于我的情况.例如,如果我排除bin/*,则应用程序无法在Azure上部署.
更新:
1)我通过修改@levelnis建议的web.config文件来关闭自定义错误:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我发现我的问题是数据库连接字符串,VS Publish工具不再将其转换为Azure.我不得不直接修改它并承诺回购.
热门提示:我通过发布到具有不同发布配置文件的临时Azure网站,简单地查看VS Publish工具在Azure上的设置,从而找到了正确的字符串.
这解决了问题,部署进行得非常顺利.
2)此时我将以下内容作为我的.gitignore文件:
# Build Folders obj/ # User-specific files *.user # SQL Server files App_Data/*.mdf App_Data/*.ldf
似乎我可以为了整洁而减少更多,但这并没有影响通过GitHub部署的正确操作,现在实际上非常顺利.
最后,这个方便的git命令用于从repo中删除文件而不删除它们.几个例子:
git rm -r --cached obj/* git rm -r --cached */*.user
然后显然在添加,提交和推送之前将这些添加到.gitignore.
我正在Visual Studio 2012中开发.NET上的C#,MVC4,EF5 Code First应用程序,并使用VS发布机制将其部署到Azure网站和Azure SQL数据库.
我现在想要使用Git和GitHub进行版本控制,并让其他人参与到项目中.
但是,虽然我熟悉在LAMP环境中使用Git,但我没有使用Git与Windows,Azure网站和编译环境的经验.
我想使用Azure网站作为生产服务器,将另一个Azure网站用作临时服务器,开发使用Visual Studio进行开发的Windows机器和使用GitHub作为中央存储库.
这里有一篇有用的文章:http://www.windowsazure.com/en-us/develop/net/common-tasks/publishing-with-git/.我可以了解一下这里需要什么,例如,Azure上的PHP应用程序.但我不确定编译应用程序的最佳方法以及使用Azure网站和Visual Studio可以实现的目标.
一个或两个正确的方向将非常感谢!