我有一个带有“web”项目(ASP.NET v5)和“web.Tests”项目(xunit.net 2.1beta)的 VS 解决方案——其中一项测试是检查呈现的页面,我正在尝试让测试自动启动站点,因此我不需要单独/手动运行它。
namespace web.Tests
{
public abstract class BrowserTest : IDisposable
{
protected readonly IisExpress server;
protected readonly IWebDriver driver;
protected BrowserTest()
{
var project = ProjectLocation.FromPath(Path.Combine(SolutionRoot, "src", "web", "wwwroot"));
var app = new WebApplication(project, 8080);
server = new IisExpress(app);
server.Start();
driver = new PhantomJSDriver();
}
public void Dispose()
{
server.Stop();
}
}
}
Run Code Online (Sandbox Code Playgroud)
服务器启动和停止正常,但是当我点击一个页面时,我得到一个 HTTP 500,带有 System.InvalidOperationException:
A type named 'StartupProduction' or 'Startup' could not be found in assembly 'web.Tests'.
如何指定我要从“web”项目而不是“web.Tests”项目运行 Startup.cs?
我的目标是在 SVG 中创建一个任意三角形,其中红色、黄色和绿色各有一个顶点,并根据顶点的颜色插值填充颜色。
与DirectX、OpenGL等提供的早期RGB三角形教程非常相似:
我的对于锐角三角形效果很好:
但对于钝角三角形来说就不那么重要了:
我创建了以下 SVG,使用 VueJS 进行数据绑定:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="600">
<defs>
<radialGradient id="red" gradientUnits="userSpaceOnUse" :cx="points[0].x" :cy="points[0].y"
:r="radius(points[0], points[1], points[2])">
<stop offset="0%" stop-color="#ff0000ff" />
<stop offset="100%" stop-color="#7fff0000" />
</radialGradient>
<radialGradient id="green" gradientUnits="userSpaceOnUse" :cx="points[1].x" :cy="points[1].y"
:r="radius(points[1], points[0], points[2])">
<stop offset="0%" stop-color="#00ff00ff" />
<stop offset="100%" stop-color="#ff7f0000" />
</radialGradient>
<radialGradient id="yellow" gradientUnits="userSpaceOnUse" :cx="points[2].x" :cy="points[2].y"
:r="radius(points[2], points[0], points[1])">
<stop offset="0%" stop-color="#ffff00ff" />
<stop offset="100%" stop-color="#7f7f0000" />
</radialGradient>
</defs>
<path :d="svgTriangle" fill="url(#red)" />
<path :d="svgTriangle" fill="url(#yellow)" />
<path :d="svgTriangle" fill="url(#green)" /> …Run Code Online (Sandbox Code Playgroud)