
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
gulp-aspnet-viewnames
Advanced tools
Generates a c# file containing strong typed information about mvc views
Generates a c# file containing strong typed information about mvc views.
It also watches changes in the Views directory so that the file is always regenerated when necessery.
npm install gulp-aspnet-viewnames --dev
Instead of this:
return View("~/Views/Home/Index.cshtml");
You'll be able to write this:
return View(Views.Home.Index.FullName);
This should be integrated into the gulp build process:
var viewnames = require("gulp-aspnet-viewnames");
gulp.task("viewnames", function () {
return viewnames({
ns: "TheNameSpaceOfTheGeneratedFile"
});
});
Typically, you'll want to bind this to the Project Open binding so that the generated file is always up to date while you're working.
Run the viewnames task from within Task Runner Explorer. You should run it once (if you don't want to use the bindings), after that, it will continue watching over the Views and regenerate the file without your intervention.
Suppose we have the following directory under Views:
- Home
- Index.cshtml
- Shared
- _Layout.cshtml
- Error.cshtml
- _ViewStart.cshtml
The following c# file will be generated (default name is ViewNames.cs):
namespace TheNameSpaceOfTheGeneratedFile
{
// ViewName class skipped for brevity.
// ViewName will contain a Name and a FullName property.
public static class Views
{
public static readonly ViewName _ViewStart = new ViewName("_ViewStart", "~/Views/_ViewStart.cshtml");
public static class Home
{
public static readonly ViewName Index = new ViewName("Index", "~/Views/Home/Index.cshtml");
}
public static class Shared
{
public static readonly ViewName Error = new ViewName("Error", "~/Views/Shared/Error.cshtml");
public static readonly ViewName _Layout = new ViewName("_Layout", "~/Views/Shared/_Layout.cshtml");
}
}
}
So now, you can reference your views with strong typed values rather than hard coded ones, which are prone to refactoring issues.
The generated file should be ignored by your source control.
FAQs
Generates a c# file containing strong typed information about mvc views
We found that gulp-aspnet-viewnames demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.