当我在我的功能中没有EventReceivers时,项目构建和部署,并在我这样做时失败.我不完全确定FileNotFoundException指的是哪个文件
视觉工作室给出错误
Error 1 Error occurred in deployment step 'Activate Features': Failed to load receiver assembly "Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd" for feature "Decisions.Features_DeployDecisionCommittee" (ID: 779492d8-f053-45ce-8340-5fa6d7f87a90).: System.IO.FileNotFoundException: Could not load file or assembly 'Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd' or one of its dependencies. The system cannot find thefile specified.
File name: 'Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd'
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& …
Run Code Online (Sandbox Code Playgroud) 让我说我有这样的表变量声明...
DECLARE @LocalTable TABLE
(
IdField NVARCHAR(MAX),
NameField NVARCHAR(MAX)
)
Run Code Online (Sandbox Code Playgroud)
我这样填充它......
INSERT INTO @LocalTable
SELECT
IdColumn,
NameColumn
FROM SourceTable
Run Code Online (Sandbox Code Playgroud)
NameColumn
在源表中可能有重复的值,因此NameField
在本地表中将具有相同的重复值.
让我们说我想将本地表插入到目标表中,就像这样......
INSERT INTO TargetTable (NewIdColumn, NewNameColumn)
SELECT
IdField,
NameField
FROM
@LocalTable
Run Code Online (Sandbox Code Playgroud)
但是:NewNameColumn
in TargetTable
有一个UNIQUE
约束,因此重复会导致异常.
我想应用这个例子,
ROW_NUMBER() OVER(PARTITION BY NameField ORDER BY NameField)
Run Code Online (Sandbox Code Playgroud)
这样NameField
附加/后缀有表示其重复的数字.
我有这个工作示例可以选择正确的附加值,但我无法在这样的更新语句中使用它:
UPDATE localtable
SET NameField = AppendedNameField
FROM @LocalTable AS localtable
SELECT
CONCAT(Ref.NameField, ROW_NUMBER() OVER (PARTITION BY Ref.NameField
ORDER BY Source.IdField)), *
FROM
@LocalTable AS Source
INNER JOIN …
Run Code Online (Sandbox Code Playgroud)