我正在使用Visual Studio 2010终极版并且拥有包含网站项目的解决方案.在XP专业版下,evrything很好.我转移到运行Windows 7旗舰版的新机器,现在当我去构建网站时,我得到以下错误消息:
------ Build build:项目:C:...\WebSite \,配置:调试任何CPU ------验证网站:Build(web):无法映射路径'/'
如果我选择"以管理员身份运行"选项启动Visual Studio,那么网站构建完美,我没有任何错误.
我宁愿不必经常以管理员身份运行Visual Studio.有什么建议?
在.Net 3.5中,我有以下代码.
If File.Exists(sFilePath & IndexFileName & ".NX") Then
Kill(sFilePath & IndexFileName & ".NX")
End If
Run Code Online (Sandbox Code Playgroud)
在运行时,在一个客户端的机器上,当执行此代码时,我会一遍又一遍地得到以下异常
Source: Microsoft.VisualBasic
TargetSite: Microsoft.VisualBasic.FileSystem.Kill
Message: No files found matching 'I:\RPG\HGIAPVXD.NX'.
StackTrace:
at Microsoft.VisualBasic.FileSystem.Kill(String PathName)
(More trace that identifies the exact line of code.)
Run Code Online (Sandbox Code Playgroud)
运行此代码的不同计算机上有两个人,但只有一个人获得了异常.例外不会每次都发生,但它会定期发生.(每小时多次.)代码不在循环中,也不是连续运行,更像每隔几分钟一次.
从表面上看,这看起来像一个竞争条件,但考虑到这个代码的运行频率以及错误发生的频率,我认为必定会有其他事情发生.
我很感激有关如何追踪这里真正发生的事情的任何建议.保持错误发生的解决方案会更好.
我使用C#HastSet和LINQ的Join方法遇到了一些奇怪的行为,我不明白.我已经简化了我正在做的事情,以帮助专注于我所看到的行为.
我有以下内容:
private HashSet<MyClass> _mySet; // module level
IEnumerable<ISearchKey> searchKeys; // parameter.
// Partial key searches are allowed.
private IEqualityComparer<ICoreKey> _coreKeyComparer; // Module level.
// Compares instances of MyClass and ISearchKey to determine
// if they match.
Run Code Online (Sandbox Code Playgroud)
{searchKey_a, myClass_a1},
{searchKey_a, myClass_a2},
{searchKey_a, myClass_a3},
{searchKey_b, myClass_b1},
{searchKey_b, myClass_b2},
{searchKey_c, myClass_c1},
{searchKey_c, myClass_c2},
{searchKey_c, myClass_c3},
{searchKey_c, myClass_c4},
etc....
Run Code Online (Sandbox Code Playgroud)
ie同一个ISearchKey实例会多次出现,一次为它所连接的每个匹配的MyClass实例.
var matchedPairs = searchKeys
.Join(
_mySet,
searchKey => searchKey,
myClass => …
Run Code Online (Sandbox Code Playgroud)