C# Nuget只读资源

C# Nuget只读资源,c#,nuget,t4,C#,Nuget,T4,我正在创建一个DTO生成器,以便在项目之间共享。我有一个ttinclude文件,其中包含一些逻辑。在我的nuspec中,我包含如下文件: <files> <file src="T4Generators\AutoMapperExtensions.ttinclude" target="content\T4Generators\AutoMapperExtensions.ttinclude"/> <file src="T4Generators\ConstGenera

我正在创建一个DTO生成器,以便在项目之间共享。我有一个ttinclude文件,其中包含一些逻辑。在我的nuspec中,我包含如下文件:

<files>
  <file src="T4Generators\AutoMapperExtensions.ttinclude" target="content\T4Generators\AutoMapperExtensions.ttinclude"/>
  <file src="T4Generators\ConstGenerator.ttinclude" target="content\T4Generators\ConstGenerator.ttinclude"/>
  <file src="T4Generators\DTOGenerator.ttinclude" target="content\T4Generators\DTOGenerator.ttinclude"/>
  <file src="T4Generators\EnumGenerator.ttinclude" target="content\T4Generators\EnumGenerator.ttinclude"/>
</files>


有没有办法使这些文件成为只读文件,因为它们是在项目之间共享的。人们倾向于对include进行更改,而不是转到我的源代码(这是一个内部资源)。

可能会在
install.ps1
中运行Powershell脚本来执行此操作。我不建议使用
install.ps1
。它很快就会消失,老实说,在安装nuget时更改用户系统不是一个好的做法package@johnny5、如何让他们只读?您的意思是用户不能从资源管理器中编辑文件?默认情况下,visual studio中的“否”看起来像是这样。他们花了两年时间才意识到这一点。你在这里提问时,这个问题还在考虑之中。