0

我正在为我的开源项目创建一个 nuget 包,我遇到了一个我希望有人帮助我解决的问题。

我的项目依赖于一个名为RazorGenerator.Mvc的包。这是一个很棒的包,它允许我将我的 Razor 视图 (.cshtml) 编译到我的 dll 中。

为了启用此功能,RazorGenerator.Mvc 包似乎包含一个将文件添加RazorGeneratorMvcStart.cs到我的项目App_Start目录的 powershell 脚本。这可以。

但是,由于我的项目依赖于这个包,每当有人安装我的 nuget 包时,似乎在他们的项目中运行相同的 powershell 脚本。这是因为该RazorGenerator.Mvc软件包与我的 nuget 软件包一起安装到用户的项目中。

有没有办法防止这种情况?如果此脚本仅在我的本地项目中运行,我希望将我的 Razor 视图嵌入到生成的 .dll 中,而不是在我的用户项目中运行。

换句话说,我的项目需要保持依赖RazorGenerator.Mvc,但我想阻止目标项目也依赖它(它们已经依赖于我的包)。该RazorGenerator.Mvc软件包已完成编译 Razor 视图的工作,不需要安装到我用户的项目中。

希望这是有道理的。感谢您的任何回复!

4

0 回答 0