我有一个Visual Studio ASP.NET C#解决方案/项目设置如下:
> MySolution
> MyProject
* MyFolder
* MyPages
* MyScripts
...
MyConfig.cs <-- This file
...
--- End MyProject / MySolution
我正在编译项目,但在此过程中,当我需要它时,它也会编译MyConfig.cs文件。
此文件包含在整个应用程序中使用的各种形式的多个属性,我希望它能够以源代码形式保留,以便它可以轻松地以纯文本格式编辑服务器,如果需要,无需重建/重新部署解决方案/项目。
我试过搞乱文件的属性,特别是“Build Action”&amp; “复制到输出目录”,分别将它们设置为“内容”和“始终”,“编译”和“始终”,“附加文件”和“始终”。一切都没有成功。我不确定在哪里需要进行更改才能实现此行为。
感谢任何帮助或帮助。
答案 0 :(得分:0)
将构建类型更改为内容或不构建内容应该足够,但智能感知不会总是捕获该更改。在重建之前,您需要先关闭文件。您可以在之后重新打开它,不应再在编辑器中编译或错误检查。
答案 1 :(得分:0)
我知道这有点旧,但是在搜索了一段时间之后,我找到了解决方案,所以我想我可以将其发布在这里,以防其他人最终阅读。我找到了this page,但是它没有按照描述的那样工作。
我打开的csproj文件是一个文本编辑器,并将“包含”更改为“排除”。由于需要“包含”,因此无法在VS中加载该项目。因此,尝试将Include =””和“ Ecxclude”一起添加,该项目仍无法加载。
因此,我意识到您可以使用条件来解决此问题。
<Compile Include="folder\blah.aspx.cs" Condition="1==2" />
答案 2 :(得分:0)
您可以像这样将include标记设置为None:
<ItemGroup>
<None Include="foobar.cs" />
</ItemGroup>