我正在使用VS2010的TFS并遇到此问题:在"获取最新版本"之后,并尝试编辑该文件,它不会出现在Pending Changes窗口中.对于我想要更改的每个文件,我必须使用"Check out to Edit"选项.它使我在处理大项目时遗漏了一些文件.有人有想法解决这个问题吗?
对于用户授权,我只想为每个用户包含一个特定的模块.所以我像这样配置了条件编译
<DefineConstants>TRACE;DEBUG;SAMPLECONSTANT1</DefineConstants>
Run Code Online (Sandbox Code Playgroud)
并编辑了这样的项目文件:
<ProjectReference Include="..\Solution1.Modules.Module1\Solution1.Modules.Module1.csproj" Condition="$(DefineConstants.Contains('SAMPLECONSTANT1'))">
<Project>{4E378BD0-4FF8-4160-9331-1ECBFD2B6F30}</Project>
<Name>Solution1.Modules.Module1</Name>
</ProjectReference>
Run Code Online (Sandbox Code Playgroud)
对于这种情况,我想补充的参考项目Module1是否DefineConstants包含SAMPLECONSTANT1; 但无论我投入什么DefineConstants,解决方案总是加载Module1项目.我在这做错了什么?
更新:其实我的代码是正确的.请参阅J0e3gan的回答.Visual Studio UI不反映References项目文件夹中的条件引用.因此,在任何给定配置或平台选择中都可以看到所有引用.另一方面,编译器和IntelliSense知道条件引用,在构建期间通过视觉反馈和错误通知来表达正确的设置.
如何在 WPF 中创建一个已知中心点、半径且位于垂直于直线(矢量)的平面上的 3D 圆?