我创建了一个asp.net点网核心rtm(1.0.0-preview2-003121).
它使用ConfigurationBuilder从appsettings.json生成配置:
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
Configuration = builder.Build();
}
Run Code Online (Sandbox Code Playgroud)
我也试过'.SetBasePath(Directory.GetCurrentDirectory())`
现在我的单元测试(在另一个项目中)我正在构建一个内存主机:我尝试过:
_server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
_client = _server.CreateClient();
Run Code Online (Sandbox Code Playgroud)
我试过了:
_server = new TestServer(
new WebHostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>());
_client = _server.CreateClient();
Run Code Online (Sandbox Code Playgroud)
我的Travis.yml文件很标准:
install:
# Install .net using linux CLI commands
- sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
- sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
- sudo apt-get update
- sudo apt-get -qq …Run Code Online (Sandbox Code Playgroud)