我可以阻止Nuget将我的包的依赖项安装到目标项目中吗?

时间:2018-02-13 09:45:19

标签: nuget razorgenerator

我正在为我的开源项目创建一个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视图的工作,不需要安装到我的用户项目中。

希望这是有道理的。谢谢你的回复!

0 个答案:

没有答案