我正在为我的开源项目创建一个nuget包,我遇到了一个我希望有人帮助我的问题。
我的项目取决于名为RazorGenerator.Mvc的程序包。这是一个很棒的包,允许我将我的Razor视图(.cshtml)编译到我的dll中。
要启用此功能,RazorGenerator.Mvc软件包似乎包含一个powershell脚本,该脚本将文件RazorGeneratorMvcStart.cs
添加到项目的App_Start
目录中。这可以。
但是,由于我的项目依赖于这个包,每当有人安装我的nuget包时,似乎在他们的项目中运行相同的powershell脚本。这是因为RazorGenerator.Mvc
包与我的nuget包一起安装到用户的项目中。
有没有办法防止这种情况发生?我更喜欢这个脚本只在我的本地项目中运行,将我的Razor视图嵌入到我生成的.dll中,而不是在我的用户项目中运行。
换句话说,我的项目需要依赖RazorGenerator.Mvc
,但我想阻止目标项目依赖它(它们已经取决于我的包)。 RazorGenerator.Mvc
包已经完成了编译Razor视图的工作,不需要安装到我的用户项目中。
希望这是有道理的。谢谢你的回复!